You've already forked util-linux
mirror of
https://github.com/uutils/util-linux.git
synced 2026-06-10 16:13:52 -07:00
a2e41f9142
feat: run GNU testsuite
34 lines
734 B
Bash
Executable File
34 lines
734 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euxo pipefail
|
|
|
|
cd "$(dirname "$0")/../"
|
|
PROJECT_DIR="$(pwd)"
|
|
|
|
cargo build --release
|
|
|
|
./scripts/gen-test-helper.sh
|
|
|
|
mapfile -t UTILS < "$PROJECT_DIR/.test-helpers/utils.list"
|
|
|
|
if [[ ${#UTILS[@]} -eq 0 ]]; then
|
|
echo "ERROR: .test-helpers/utils.list is empty; nothing to test." >&2
|
|
exit 1
|
|
fi
|
|
|
|
# Clear stale diff files from any previous run
|
|
rm -rf "$PROJECT_DIR/.test-helpers/tests/diff"
|
|
|
|
# Run GNU tests; allow non-zero exit (known failures exist)
|
|
set +e
|
|
"$GNU_PROJECT_DIR/tests/run.sh" \
|
|
--builddir="$PROJECT_DIR/.test-helpers" \
|
|
"$@" \
|
|
"${UTILS[@]}"
|
|
GNU_TEST_EXIT=$?
|
|
set -e
|
|
|
|
[[ $GNU_TEST_EXIT -ne 0 ]] && echo "GNU test runner exited with code $GNU_TEST_EXIT"
|
|
|
|
./scripts/check-new-gnu-failures.sh
|