diff options
Diffstat (limited to 'tests/sys/geom/class/uzip/1_test.sh')
| -rw-r--r-- | tests/sys/geom/class/uzip/1_test.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/sys/geom/class/uzip/1_test.sh b/tests/sys/geom/class/uzip/1_test.sh new file mode 100644 index 000000000000..066cacc158b4 --- /dev/null +++ b/tests/sys/geom/class/uzip/1_test.sh @@ -0,0 +1,33 @@ +#!/bin/sh + +testsdir=$(dirname $0) +. $testsdir/conf.sh + +# Check host endianness +ret=$(echo I | tr -d "[:space:]" | od -to2 | head -n1 | awk '{print $2}' | cut -c6) +if [ "$ret" = "1" ]; then + # Little endian + UUE=$testsdir/1_endian_little.img.uzip.uue +elif [ "$ret" = "0" ]; then + # Big endian + UUE=$testsdir/1_endian_big.img.uzip.uue +else + echo "Couldn't detect host endianness" + exit 2 +fi + +echo "1..1" + +uudecode $UUE +attach_md us0 -f $(basename $UUE .uue) || exit 1 +sleep 1 + +mount -o ro /dev/${us0}.uzip "${mntpoint}" || exit 1 + +#cat "${mntpoint}/etalon.txt" +diff -I '\$FreeBSD.*\$' -u $testsdir/etalon/etalon.txt "${mntpoint}/etalon.txt" +if [ $? -eq 0 ]; then + echo "ok 1" +else + echo "not ok 1" +fi |
