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}