blob: 0b4b687dec7b6e81ecd8b4acb3425423fef9796a [file] [log] [blame]
#!/bin/sh
set -e
cd /opt/libc-test
make cleanall
make run || true
echo ""
echo "--- ptest result ---"
# libc-test runs tests by module(e.g. src/api) and generates sub-module test
# report(e.g. src/api/REPORT) first. After all tests finish, it generates the
# consolidated report file src/REPORT.
report="/opt/libc-test/src/REPORT"
if ! [ -f "${report}" ]; then
echo "${report} not found!"
echo "FAIL: libc-test"
exit 1
# libc-test prints error on failure and prints nothing on success.
elif grep -q '^FAIL src.*\.exe.*' "${report}"; then
# Print test failure in ptest format.
# e.g. "FAIL src/api/main.exe [status 1]" -> "FAIL: api_main"
grep '^FAIL src.*\.exe.*' "${report}" \
| sed 's|^FAIL src/|FAIL: |;s|/|_|;s|\.exe.*\]||'
exit 1
else
echo "PASS: libc-test"
fi