@@ -74,36 +74,13 @@ sync-sysroot:
7474.PHONY : test
7575test : lindfs
7676 # Unified harness entry point (run all discovered harnesses for e2e signal)
77- if LIND_WASM_BASE=. LINDFS_ROOT=$( LINDFS_ROOT) \
77+ LIND_WASM_BASE=. LINDFS_ROOT=$(LINDFS_ROOT ) \
7878 python3 ./scripts/test_runner.py --export-report report.html && \
79- find reports -maxdepth 1 -name ' *.json' -print -exec cat {} \; && \
80- python3 -c " import glob,json,sys; paths=glob.glob('reports/*.json'); \
81- def count_failures(node) : \
82- if not isinstance(node, dict) : \
83- return 0; \
84- direct =node.get('number_of_failures'); \
85- try: \
86- direct_val=int(direct) if direct is not None else None; \
87- except (TypeError, ValueError): \
88- direct_val=None; \
89- nested=sum(count_failures(v) for v in node.values() if isinstance(v, dict)); \
90- return nested if direct_val is None else max(direct_val, nested); \
91- total=1 if not paths else 0; \
92- for path in paths: \
93- with open(path, encoding='utf-8') as handle: \
94- total += count_failures(json.load(handle)); \
95- print(f'total_failures={total}'); \
96- sys.exit(1 if total else 0)"; then \
79+ find reports -maxdepth 1 -name ' *.json' -print -exec cat {} \; ; \
80+ if python3 -c " import glob,json,sys; paths=glob.glob('reports/*.json'); total=sum(int(json.load(open(p)).get('number_of_failures', 0)) for p in paths); print(f'total_failures={total}'); sys.exit(1 if total else 0)" ; then \
9781 echo " E2E_STATUS=pass" > e2e_status; \
9882 else \
9983 echo " E2E_STATUS=fail" > e2e_status; \
100- mkdir -p reports; \
101- if [ ! -f report.html ]; then \
102- printf '%s\n' '<!DOCTYPE html><html><body><h1>E2E failed before report generation</h1></body></html>' > report.html; \
103- fi; \
104- if [ ! -f reports/report.html ]; then cp report.html reports/report.html; fi; \
105- if [ ! -f reports/wasm.json ]; then printf '%s\n' '{"number_of_failures":1,"results":[],"error":"missing wasm report"}' > reports/wasm.json; fi; \
106- if [ ! -f reports/grates.json ]; then printf '%s\n' '{"number_of_failures":1,"results":[],"error":"missing grate report"}' > reports/grates.json; fi; \
10784 fi ; \
10885 exit 0
10986
@@ -170,4 +147,4 @@ distclean: clean
170147 $(RM ) -f results.json report.html e2e_status
171148 $(RM ) -r reports || true
172149 $(RM ) -r $(LINDFS_ROOT ) /testfiles || true
173- find tests -type f \( -name ' *.wasm' -o -name ' *.cwasm' -o -name ' *.o' \) -delete
150+ find tests -type f \( -name ' *.wasm' -o -name ' *.cwasm' -o -name ' *.o' \) -delete
0 commit comments