1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#!/bin/sh
TESTSDIR=debian/tests
TMP=${AUTOPKGTEST_TMP:-.}
# Build a valid firmware.
xxd -r > $TMP/valid.rfw << EOF
00000000: 18f0 9fe5 0000 a0e1 0000 a0e1 0000 a0e1
00000010: 0000 a0e1 0000 a0e1
0003fff0: ffff ffff ffff ffff ffff ffff ffff ffff
EOF
# This will validate firmware format, but signal there is no brick to program.
fwflash $TMP/valid.rfw > $TMP/valid-firmware.output 2>&1
EXIT_CODE=$?
echo "Exit code: $EXIT_CODE"
cat $TMP/valid-firmware.output
EXIT_CODE_EXPECTED=1
if [ $EXIT_CODE -ne $EXIT_CODE_EXPECTED ]; then
echo "Exit code should be $EXIT_CODE_EXPECTED" >&2
exit 1
fi
if ! diff -u $TESTSDIR/valid-firmware.output-expected $TMP/valid-firmware.output; then
echo "Output mismatch" >&2
exit 1
fi
echo Success
exit 0
|