aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/geom/class/uzip/1_test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sys/geom/class/uzip/1_test.sh')
-rw-r--r--tests/sys/geom/class/uzip/1_test.sh33
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