File: valid-firmware

package info (click to toggle)
libnxt 0.5.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 308 kB
  • sloc: ansic: 1,410; sh: 67; python: 27; xml: 21; asm: 8; makefile: 6
file content (29 lines) | stat: -rwxr-xr-x 740 bytes parent folder | download
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