nx_site_publish_alpha_gate_t343.nx source
↩ module page · 17 lines · 1375 B
1import "nx_site_publish_alpha_candidate_t343.nx"
2import "nx_gate_verdict.nx"
3func main()->i64{
4 if sys_chdir("/volume1/homes/elderwesto/nishihost")!=0{return 3}
5 let fd:i64=sys_openat_wr("buildroot/knowledge/gates/alpha-release-policy-gate-t343.log",FSX_MODE_RW);if fd<0||sys_dup3(fd,1,0)!=1{return 4};sys_close(fd)
6 let c:*i64=gv_ctr()
7 gv_check("alpha consumer accepted",rm2_alpha_path("alpha/beach.html")==1,c)
8 gv_check("beta consumer refused",rm2_alpha_path("beta/beach.html")==0,c)
9 gv_check("production consumer refused",rm2_alpha_path("world/beach.html")==0,c)
10 gv_check("alpha prefix lookalike refused",rm2_alpha_path("alpha-evil/beach.html")==0,c)
11 gv_check("traversal refused",rm2_alpha_path("alpha/../world/beach.html")==0,c)
12 gv_check("empty component refused",rm2_alpha_path("alpha//beach.html")==0,c)
13 gv_check("namespace only refused",rm2_alpha_path("alpha/")==0,c)
14 let a:*i64=sys_mmap(40) as *i64;a[0]="nx_site_publish" as *u8 as i64;a[1]="prepare-alpha-release" as *u8 as i64;a[2]="buildroot/knowledge/gates/alpha-shared-inspection-release-v2-t342.json" as *u8 as i64;a[3]="25966a06f17016429635470002360ccaa10d535b199039c989a5c590fc325213" as *u8 as i64;a[4]=0
15 gv_check("actual Alpha11dependency readonly preflight",sp_main(4,a)==0,c)
16 return gv_verdict("ALPHA-RELEASE-POLICY",c,"exact native scope and real current Alpha dependencies; no publication")
17}