code wiki / _hdl_build / nx_mgmt_cap_entry_gate_t187.nx
nx_mgmt_cap_entry_gate_t187.nx source
↩ module page · 22 lines · 1394 B
1import "nx_tool_run.nx"
2import "nx_gate_verdict.nx"
3func main()->i64{
4 let c:*i64=gv_ctr();let out:*u8=sys_mmap(16384);let n:*i64=sys_mmap(__size_of(i64)) as *i64
5 let argv:*i64=sys_mmap(__size_of(i64)*2) as *i64
6 let live:*u8="/volume1/homes/elderwesto/nishihost/nx_mgmt_api.elf"
7 let candidate:*u8="/volume1/homes/elderwesto/nishihost/nx_mgmt_api.sov.elf.new"
8 argv[0]=live as i64;argv[1]=0;*n=0
9 let first:i64=tr_run_capture_cwd(live,argv,out,16384,n,30000,"/volume1/homes/elderwesto/nishihost")
10 gv_puts("INCUMBENT BODY\n");sys_write(1,out,*n);gv_puts("\n")
11 gv_check("incumbent no-argument entry returns usage1",first==1,c)
12 argv[0]=candidate as i64;*n=0
13 let second:i64=tr_run_capture_cwd(candidate,argv,out,16384,n,30000,"/volume1/homes/elderwesto/nishihost")
14 gv_puts("CANDIDATE BODY\n");sys_write(1,out,*n);gv_puts("\n")
15 gv_check("candidate no-argument entry returns usage1",second==1,c)
16 let built:*u8="/volume1/homes/elderwesto/nishihost/buildroot/_build/nx_mgmt_api.sov.elf"
17 argv[0]=built as i64;*n=0
18 let third:i64=tr_run_capture_cwd(built,argv,out,16384,n,30000,"/volume1/homes/elderwesto/nishihost")
19 gv_puts("BUILD ARTIFACT BODY\n");sys_write(1,out,*n);gv_puts("\n")
20 gv_check("build artifact no-argument entry returns usage1",third==1,c)
21 return gv_verdict("manager-entry",c,"Only zero-argument entry qualification; staged failure remains unsuppressed; no daemon started")
22}