code wiki / (root) / nx_ka_engine_test.nx

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}