|
|
@ -331,15 +331,15 @@ generate-json-report: |
|
|
|
else \ |
|
|
|
echo " ," >> $(REPORT_DIR)/posix_compliance_report.json; \ |
|
|
|
fi; \ |
|
|
|
PASSED=$$(grep -c "PASS:" "$$logfile" 2>/dev/null || echo "0"); \ |
|
|
|
FAILED=$$(grep -c "FAIL:" "$$logfile" 2>/dev/null || echo "0"); \ |
|
|
|
TOTAL=$$((PASSED + FAILED)); \ |
|
|
|
PASSED=$$(grep -c "PASS:" "$$logfile" 2>/dev/null || echo 0); \ |
|
|
|
FAILED=$$(grep -c "FAIL:" "$$logfile" 2>/dev/null || echo 0); \ |
|
|
|
TOTAL=$$(expr $$PASSED + $$FAILED); \ |
|
|
|
echo " \"$$basename\": {" >> $(REPORT_DIR)/posix_compliance_report.json; \ |
|
|
|
echo " \"total_tests\": $$TOTAL," >> $(REPORT_DIR)/posix_compliance_report.json; \ |
|
|
|
echo " \"passed\": $$PASSED," >> $(REPORT_DIR)/posix_compliance_report.json; \ |
|
|
|
echo " \"failed\": $$FAILED," >> $(REPORT_DIR)/posix_compliance_report.json; \ |
|
|
|
if [ $$TOTAL -gt 0 ]; then \ |
|
|
|
SUCCESS_RATE=$$(awk "BEGIN {printf \"%.2f\", ($$PASSED/$$TOTAL)*100}"); \ |
|
|
|
SUCCESS_RATE=$$(awk "BEGIN {printf \"%.2f\", ($$PASSED/$$TOTAL)*100}" 2>/dev/null || echo "0.00"); \ |
|
|
|
else \ |
|
|
|
SUCCESS_RATE="0.00"; \ |
|
|
|
fi; \ |
|
|
@ -351,15 +351,15 @@ generate-json-report: |
|
|
|
@TOTAL_PASSED=0; TOTAL_FAILED=0; \ |
|
|
|
for logfile in $(REPORT_DIR)/*.log; do \ |
|
|
|
if [ -f "$$logfile" ]; then \ |
|
|
|
PASSED=$$(grep -c "PASS:" "$$logfile" 2>/dev/null || echo "0"); \ |
|
|
|
FAILED=$$(grep -c "FAIL:" "$$logfile" 2>/dev/null || echo "0"); \ |
|
|
|
TOTAL_PASSED=$$((TOTAL_PASSED + PASSED)); \ |
|
|
|
TOTAL_FAILED=$$((TOTAL_FAILED + FAILED)); \ |
|
|
|
PASSED=$$(grep -c "PASS:" "$$logfile" 2>/dev/null || echo 0); \ |
|
|
|
FAILED=$$(grep -c "FAIL:" "$$logfile" 2>/dev/null || echo 0); \ |
|
|
|
TOTAL_PASSED=$$(expr $$TOTAL_PASSED + $$PASSED); \ |
|
|
|
TOTAL_FAILED=$$(expr $$TOTAL_FAILED + $$FAILED); \ |
|
|
|
fi; \ |
|
|
|
done; \ |
|
|
|
GRAND_TOTAL=$$((TOTAL_PASSED + TOTAL_FAILED)); \ |
|
|
|
GRAND_TOTAL=$$(expr $$TOTAL_PASSED + $$TOTAL_FAILED); \ |
|
|
|
if [ $$GRAND_TOTAL -gt 0 ]; then \ |
|
|
|
OVERALL_SUCCESS=$$(awk "BEGIN {printf \"%.2f\", ($$TOTAL_PASSED/$$GRAND_TOTAL)*100}"); \ |
|
|
|
OVERALL_SUCCESS=$$(awk "BEGIN {printf \"%.2f\", ($$TOTAL_PASSED/$$GRAND_TOTAL)*100}" 2>/dev/null || echo "0.00"); \ |
|
|
|
else \ |
|
|
|
OVERALL_SUCCESS="0.00"; \ |
|
|
|
fi; \ |
|
|
|