nx_compare_capture_scope_gate.nx source
↩ module page · 35 lines · 7242 B
1// Pure parser/argument tests only; no renderer execution or policy provisioning.
2import "nx_compare_capture_scope_lib.nx"
3import "nx_gate_verdict.nx"
4func main(argc: i64,argv: *i64) -> i64 {
5 let ctr: *i64=gv_ctr()
6 let digest: *u8=sys_mmap(CCS_HEX_BYTES+1)
7 gv_check("selected reviewed call" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,136,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==1) as i64,ctr)
8 gv_check("CRLF accepted" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\r\n" as *u8,137,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==1) as i64,ctr)
9 gv_check("comments and unrelated malformed rows" as *u8,(ccs_scope_digest("# reviewed captures\nother\tbroken\nreview-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,169,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==1) as i64,ctr)
10 gv_check("missing selected scope" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,136,"absent" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
11 gv_check("empty allowlist" as *u8,(ccs_scope_digest("" as *u8,0,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
12 gv_check("comment-only allowlist" as *u8,(ccs_scope_digest("# no scopes\n" as *u8,12,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
13 gv_check("truncated final row" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" as *u8,135,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
14 gv_check("duplicate selected scope" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nreview-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,272,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
15 gv_check("wrong target" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,136,"review-deploy-json" as *u8,"nx_swcompare_other" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
16 gv_check("wrong domain" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,136,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"planless" as *u8,"json" as *u8,digest)==0) as i64,ctr)
17 gv_check("wrong mode" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,136,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"html" as *u8,digest)==0) as i64,ctr)
18 gv_check("missing digest" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\t\n" as *u8,72,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
19 gv_check("uppercase digest" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n" as *u8,136,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
20 gv_check("nonhex digest" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\tgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg\n" as *u8,136,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
21 gv_check("short digest" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,135,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
22 gv_check("extra field" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\textra\n" as *u8,142,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
23 gv_check("duplicate malformed selected row" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tdeploy\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nreview-deploy-json\tbroken\n" as *u8,162,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"deploy" as *u8,"json" as *u8,digest)==0) as i64,ctr)
24 gv_check("planless domain explicit scope" as *u8,(ccs_scope_digest("review-deploy-json\tnx_swcompare_production_matrix_20260907\tplanless\tjson\taaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n" as *u8,138,"review-deploy-json" as *u8,"nx_swcompare_production_matrix_20260907" as *u8,"planless" as *u8,"json" as *u8,digest)==1) as i64,ctr)
25 gv_check("valid target" as *u8,(ccs_target("nx_swcompare_production_matrix_20260907" as *u8)==1) as i64,ctr)
26 gv_check("traversal refused" as *u8,(ccs_target("../nx_swcompare_matrix" as *u8)==0) as i64,ctr)
27 gv_check("path refused" as *u8,(ccs_target("_build/nx_swcompare_matrix" as *u8)==0) as i64,ctr)
28 gv_check("other program refused" as *u8,(ccs_target("nx_sov_build_run" as *u8)==0) as i64,ctr)
29 gv_check("empty family suffix refused" as *u8,(ccs_target("nx_swcompare_" as *u8)==0) as i64,ctr)
30 gv_check("spaces refused" as *u8,(ccs_target("nx_swcompare_matrix extra" as *u8)==0) as i64,ctr)
31 gv_check("dots refused" as *u8,(ccs_target("nx_swcompare_matrix.elf" as *u8)==0) as i64,ctr)
32 gv_check("domain bounded" as *u8,(ccs_identifier("deploy" as *u8,5)==0) as i64,ctr)
33 return gv_verdict("COMPARE-CAPTURE-SCOPE",ctr,"pure scope parser and lexical contract only" as *u8)
34}
35