nx_evidence_research_fetch.nx source
↩ module page · 64 lines · 3801 B
1// nx_evidence_research_fetch.nx -- the Nishi RESEARCHER's sovereign fetch on TEST-EVIDENCE state of the
2// art (operator: "we need video clips of the functionality being tested if its interactive, screenshots
3// if its comps"): how SOTA runners prove tests ran (screencast/video artifacts a la Playwright/Cypress),
4// the animation formats a browser plays natively (APNG/GIF/MJPEG), frame pacing, and screenshot
5// comparison. Same proven researcher pattern -> knowledge/fetched/ev_*.raw. expect_exit: 0
6// license_tier: ORIGINAL
7import "nx_syscalls.nx"
8import "nx_x509_trust_store.nx"
9import "nx_trust_store_load_from_certdata.nx"
10import "nx_https_fetch_follow.nx"
11const K_MAGIC_4194304: i64 = 4194304
12const K_MAGIC_8388608: i64 = 8388608
13
14func ev_puts(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 }
15func ev_putn(v: i64) -> i64 {
16 if v == 0 { sys_write(1, "0" as *u8, 1); return 0 }
17 var m: i64 = v
18 if m < 0 { sys_write(1, "-" as *u8, 1); m = 0 - m }
19 let d: *u8 = sys_mmap(24)
20 var k: i64 = 0
21 while m > 0 { d[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 }
22 var j: i64 = k - 1
23 while j >= 0 { sys_write(1, ((d as i64)+j) as *u8, 1); j = j - 1 }
24 return 0
25}
26func ev_have(path: *u8) -> i64 { let fd: i64 = sys_openat_rd(path); if fd < 0 { return 0 } sys_close(fd); return 1 }
27func ev_fetch(url: *u8, opath: *u8, store: *TrustStore, out: *u8, cap: i64) -> i64 {
28 if ev_have(opath) == 1 { ev_puts(opath); ev_puts(" [have-skip]\n" as *u8); return 1 }
29 let status: *i64 = sys_mmap(8) as *i64
30 let n: i64 = nx_https_fetch_follow(url, store, out, cap, 6, status)
31 ev_puts(url); ev_puts(" status=" as *u8); ev_putn(status[0]); ev_puts(" bytes=" as *u8); ev_putn(n)
32 if n <= 0 { ev_puts(" FETCH-FAIL\n" as *u8); return 0 }
33 var gz: i64 = 0
34 if n >= 2 { if out[0] == 0x1f as u8 { if out[1] == 0x8b as u8 { gz = 1 } } }
35 if gz == 1 { ev_puts(" [GZIP-skip]\n" as *u8); return 0 }
36 let fd: i64 = sys_openat_wr(opath, 0x1a4)
37 if fd < 0 { ev_puts(" SAVE-FAIL\n" as *u8); return 0 }
38 sys_write(fd, out, n)
39 sys_close(fd)
40 ev_puts(" SAVED\n" as *u8)
41 return 1
42}
43
44func main() -> i64 {
45 let r: i64 = nx_trust_store_load_from_certdata("data/mozilla_certdata.txt" as *u8, 512, K_MAGIC_4194304)
46 if r <= 0 { ev_puts("EV: certdata load failed\n" as *u8); return 1 }
47 let store: *TrustStore = r as *TrustStore
48 ev_puts("CA roots=" as *u8); ev_putn(trust_store_count(store)); ev_puts("\n" as *u8)
49 let cap: i64 = K_MAGIC_8388608
50 let out: *u8 = sys_mmap(cap)
51 var ok: i64 = 0
52 ev_puts("== HOW SOTA PROVES A TEST RAN (screen recording as an artifact) ==\n" as *u8)
53 ok = ok + ev_fetch("https://en.wikipedia.org/wiki/Screencast" as *u8, "knowledge/fetched/ev_screencast.raw" as *u8, store, out, cap)
54 ok = ok + ev_fetch("https://en.wikipedia.org/wiki/Screenshot" as *u8, "knowledge/fetched/ev_screenshot.raw" as *u8, store, out, cap)
55 ev_puts("== BROWSER-NATIVE ANIMATION FORMATS (the clip container) ==\n" as *u8)
56 ok = ok + ev_fetch("https://en.wikipedia.org/wiki/APNG" as *u8, "knowledge/fetched/ev_apng.raw" as *u8, store, out, cap)
57 ok = ok + ev_fetch("https://en.wikipedia.org/wiki/GIF" as *u8, "knowledge/fetched/ev_gif.raw" as *u8, store, out, cap)
58 ok = ok + ev_fetch("https://en.wikipedia.org/wiki/Motion_JPEG" as *u8, "knowledge/fetched/ev_mjpeg.raw" as *u8, store, out, cap)
59 ok = ok + ev_fetch("https://en.wikipedia.org/wiki/Frame_rate" as *u8, "knowledge/fetched/ev_framerate.raw" as *u8, store, out, cap)
60 ev_puts("== TOTAL SAVED/HAVE = " as *u8); ev_putn(ok); ev_puts(" / 6 ==\n" as *u8)
61 if ok >= 5 { ev_puts("EV-RESEARCH verdict=GREEN\n" as *u8); return 0 }
62 ev_puts("EV-RESEARCH verdict=RED\n" as *u8)
63 return 1
64}