run_tests.sh: test for same output on big endian CPU

This commit is contained in:
Eric Biggers 2017-05-29 18:12:00 -07:00
parent 8067f44e8c
commit 65a119ddfd
2 changed files with 17 additions and 1 deletions

View File

@ -4,6 +4,6 @@ set -eu
TOOLCHAIN_DIR=$HOME/src/ddwrt-toolchains/toolchain-mips_34kc_gcc-5.1.0_musl-1.1.9 TOOLCHAIN_DIR=$HOME/src/ddwrt-toolchains/toolchain-mips_34kc_gcc-5.1.0_musl-1.1.9
make -j$(grep -c processor /proc/cpuinfo) test_programs \ make -j$(grep -c processor /proc/cpuinfo) all test_programs \
CC="$TOOLCHAIN_DIR/bin/mips-openwrt-linux-musl-gcc" \ CC="$TOOLCHAIN_DIR/bin/mips-openwrt-linux-musl-gcc" \
CFLAGS="-DNEED_PRINTF -Werror" CFLAGS="-DNEED_PRINTF -Werror"

View File

@ -225,6 +225,22 @@ mips_tests() {
run_cmd ./tools/mips_build.sh run_cmd ./tools/mips_build.sh
run_cmd scp "${FILES[@]}" root@dd-wrt: run_cmd scp "${FILES[@]}" root@dd-wrt:
run_cmd ssh root@dd-wrt "$EXEC_TESTS_CMD" run_cmd ssh root@dd-wrt "$EXEC_TESTS_CMD"
log "Checking that compression on big endian CPU produces same output"
run_cmd scp gzip root@dd-wrt:
run_cmd ssh root@dd-wrt \
"rm -f big*.gz;
./gzip -c -6 $(basename $SMOKEDATA) > big6.gz;
./gzip -c -10 $(basename $SMOKEDATA) > big10.gz"
run_cmd scp root@dd-wrt:big*.gz .
make -j$NPROC gzip > /dev/null
./gzip -c -6 "$SMOKEDATA" > little6.gz
./gzip -c -10 "$SMOKEDATA" > little10.gz
if ! cmp big6.gz little6.gz || ! cmp big10.gz little10.gz; then
echo 1>&2 "Compressed data differed on big endian vs. little endian!"
return 1
fi
rm big*.gz little*.gz
} }
############################################################################### ###############################################################################