28 lines
498 B
Bash
Executable file
28 lines
498 B
Bash
Executable file
#!/bin/bash
|
|
|
|
#
|
|
# There are three different potential outputs on the distributions we test for;
|
|
# accept any.
|
|
#
|
|
|
|
LSPCI=../samples/lspci
|
|
|
|
if ! command -v lspci &> /dev/null
|
|
then
|
|
exit 77
|
|
fi
|
|
|
|
test -n "$1" && LSPCI="$1"
|
|
|
|
$LSPCI | lspci -vv -F /dev/stdin >lspci.out
|
|
|
|
for i in 1 2 3; do
|
|
if diff lspci.out $(dirname $0)/lspci.expected.out.$i >/dev/null 2>&1; then
|
|
exit 0
|
|
fi
|
|
done
|
|
|
|
# we don't match any; let's demonstrate one
|
|
diff lspci.out $(dirname $0)/lspci.expected.out.1 >&2
|
|
|
|
exit 1
|