nx_ka_engine_test.nx source
↩ module page · 18 lines · 1314 B
1// R4 engine-integration test: does rf_fetch_bank (now pooled) reuse the connection across a researcher's fetches?
2import "nx_research_engine.nx"
3import "nx_research_ka.nx"
4func main() -> i64 {
5 let store: *TrustStore = rf_init()
6 if (store as i64) == 0 { rf_puts("trust FAIL\n" as *u8); return 1 }
7 let cap: i64 = 8388608
8 let out: *u8 = sys_mmap(cap)
9 var ok: i64 = 0
10 // 3 fresh names -> real fetches; all known-200 pages on ONE host -> should reuse the connection
11 ok = ok + rf_fetch_bank("https://en.wikipedia.org/wiki/WebGL" as *u8, "ket_webgl" as *u8, store, out, cap)
12 ok = ok + rf_fetch_bank("https://en.wikipedia.org/wiki/WebGPU" as *u8, "ket_webgpu" as *u8, store, out, cap)
13 ok = ok + rf_fetch_bank("https://en.wikipedia.org/wiki/Canvas_element" as *u8, "ket_canvas" as *u8, store, out, cap)
14 rf_puts("banked="); rf_putn(ok); rf_puts("/3 handshakes="); rf_putn(rka_handshakes()); rf_puts(" reuses="); rf_putn(rka_reuses()); rf_puts("\n" as *u8)
15 if ok == 3 { if rka_handshakes() == 1 { if rka_reuses() == 2 { rf_puts("verdict=GREEN -- engine now pools: 3 researcher fetches, 1 handshake, 2 reuses\n" as *u8); return 0 } } }
16 rf_puts("verdict=CHECK (banked/handshakes/reuses above; redirects fall back to fresh -> extra handshakes are OK)\n" as *u8)
17 return 0
18}