nx_doc_census_real_listing_test.nx source
↩ module page · 33 lines · 1001 B
1// nx_doc_census_real_listing_test.nx -- substrate-wide V2 audit
2// WITH per-doc verdict listing. Outputs one line per doc to fd 1
3// followed by the aggregate verdict, so V2 backfill can prioritize
4// specific zero-compliance docs.
5//
6// Same path discipline as nx_doc_census_real_audit_test.nx (hard-
7// coded /mnt/c absolute; queued for argv refactor).
8
9import "nx_syscalls.nx"
10import "nx_string_ops.nx"
11import "nx_dir.nx"
12import "nx_grep.nx"
13import "nx_etg.nx"
14import "nx_doc_census.nx"
15
16func main() -> i64 {
17 let path: *u8 = "/mnt/c/Users/elder/nishi-core/nxc2/docs"
18 let path_len: i64 = 39
19
20 let counts_buf: *u8 = sys_mmap(128)
21 let counts: *NxDocCensusCounts = counts_buf as *NxDocCensusCounts
22 nx_doc_census_init(counts)
23
24 let rc: i64 = nx_doc_census_walk_dir_listing(path, path_len, counts)
25 if rc != 0 { return 10 }
26
27 // Aggregate verdict printed after per-doc listing.
28 nx_doc_census_report_stdout(counts)
29
30 if counts.n_total < 1 { return 1 }
31
32 return 0
33}