summaryrefslogtreecommitdiffstats
path: root/tools/regression/msdosfs
diff options
context:
space:
mode:
Diffstat (limited to 'tools/regression/msdosfs')
-rw-r--r--tools/regression/msdosfs/msdosfstest-2.sh22
-rw-r--r--tools/regression/msdosfs/msdosfstest-3.sh22
-rw-r--r--tools/regression/msdosfs/msdosfstest-4.sh37
-rw-r--r--tools/regression/msdosfs/msdosfstest-5.sh40
-rw-r--r--tools/regression/msdosfs/msdosfstest-6.sh22
-rw-r--r--tools/regression/msdosfs/msdosfstest.sh23
6 files changed, 166 insertions, 0 deletions
diff --git a/tools/regression/msdosfs/msdosfstest-2.sh b/tools/regression/msdosfs/msdosfstest-2.sh
new file mode 100644
index 0000000..2262af8
--- /dev/null
+++ b/tools/regression/msdosfs/msdosfstest-2.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# $FreeBSD$
+# A really simple script to create a swap-backed msdosfs filesystem, then test to
+# make sure the case conversion issue described in msdosfs_lookup.c rev 1.46
+# is fixed.
+
+mkdir /tmp/msdosfstest/
+mdconfig -a -t swap -s 128m -u 10
+bsdlabel -w md10 auto
+newfs_msdos -F 16 -b 8192 /dev/md10a
+mount_msdosfs /dev/md10a /tmp/msdosfstest/
+cat /tmp/msdosfstest/foo
+touch /tmp/msdosfstest/FOO
+cat /tmp/msdosfstest/foo
+if [ $? -eq 0 ]; then
+ echo "ok 2";
+else
+ echo "not ok 2";
+fi
+umount /tmp/msdosfstest/
+mdconfig -d -u 10
+rmdir /tmp/msdosfstest/
diff --git a/tools/regression/msdosfs/msdosfstest-3.sh b/tools/regression/msdosfs/msdosfstest-3.sh
new file mode 100644
index 0000000..4d3a8fe
--- /dev/null
+++ b/tools/regression/msdosfs/msdosfstest-3.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# $FreeBSD$
+# A really simple script to create a swap-backed msdosfs filesystem, then
+# test to make sure the mbnambuf optimisation(msdosfs_conv.c rev 1.40)
+# doesn't break multi-byte characters.
+
+mkdir /tmp/msdosfstest/
+mdconfig -a -t swap -s 128m -u 10
+bsdlabel -w md10 auto
+newfs_msdos -F 16 -b 8192 /dev/md10a
+mount_msdosfs -L zh_TW.Big5 -D CP950 /dev/md10a /tmp/msdosfstest/
+mkdir /tmp/msdosfstest/012345678_¨¸´c¤§¬ü
+cd /tmp/msdosfstest/012345678_¨¸´c¤§¬ü
+if [ $? -eq 0 ]; then
+ echo "ok 3";
+else
+ echo "not ok 3";
+fi
+cd /tmp
+umount /tmp/msdosfstest/
+mdconfig -d -u 10
+rmdir /tmp/msdosfstest/
diff --git a/tools/regression/msdosfs/msdosfstest-4.sh b/tools/regression/msdosfs/msdosfstest-4.sh
new file mode 100644
index 0000000..46b9db9
--- /dev/null
+++ b/tools/regression/msdosfs/msdosfstest-4.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+# $FreeBSD$
+# A really simple script to create a swap-backed msdosfs filesystem, then
+# test to see if msdosfs_conv.c rev 1.45[1] works properly.
+
+mkdir /tmp/msdosfstest
+mdconfig -a -t swap -s 128m -u 10
+bsdlabel -w md10 auto
+newfs_msdos -F 16 -b 8192 /dev/md10a
+mount_msdosfs -L uk_UA.KOI8-U -D CP866 -l /dev/md10a /tmp/msdosfstest
+# mkdir /tmp/msdosfstest/U+0456 (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I)
+mkdir /tmp/msdosfstest/¦
+if [ $? -eq 0 ]; then
+ echo "ok 4 (pass stage 1/3)"
+ # cd /tmp/msdosfstest/U+0456 (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I)
+ cd /tmp/msdosfstest/¦
+ if [ $? -eq 0 ]; then
+ echo "ok 4 (pass stage 2/3)"
+ cd /tmp
+ umount /tmp/msdosfstest
+ mount_msdosfs -L uk_UA.KOI8-U -D CP866 -s /dev/md10a /tmp/msdosfstest
+ cd /tmp/msdosfstest/_~1
+ if [ $? -eq 0 ]; then
+ echo "ok 4 (pass stage 3/3)"
+ else
+ echo "not ok 4"
+ fi
+ else
+ echo "not ok 4"
+ fi
+else
+ echo "not ok 4"
+fi
+cd /tmp
+umount /tmp/msdosfstest
+mdconfig -d -u 10
+rmdir /tmp/msdosfstest
diff --git a/tools/regression/msdosfs/msdosfstest-5.sh b/tools/regression/msdosfs/msdosfstest-5.sh
new file mode 100644
index 0000000..f6a5581
--- /dev/null
+++ b/tools/regression/msdosfs/msdosfstest-5.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+# $FreeBSD$
+# A really simple script to create a swap-backed msdosfs filesystem, then
+# test to see if msdosfs_conv.c rev 1.45[2] works properly.
+# Note that this is a requisite condition but far away from sufficient condition.
+# You must check file system by "dir /x" on MS Windows.
+
+mkdir /tmp/msdosfstest
+mdconfig -a -t swap -s 128m -u 10
+bsdlabel -w md10 auto
+newfs_msdos -F 16 -b 8192 /dev/md10a
+mount_msdosfs -L ja_JP.eucJP -D CP932 -l /dev/md10a /tmp/msdosfstest
+# touch /tmp/msdosfstest/U+FF71 (HALFWIDTH KATAKANA LETTER A)
+touch /tmp/msdosfstest/Ž±
+if [ $? -eq 0 ]; then
+ umount /tmp/msdosfstest
+ mount_msdosfs -L ja_JP.eucJP -D CP932 -s /dev/md10a /tmp/msdosfstest
+ ls /tmp/msdosfstest/Ž±
+ if [ $? -eq 0 ]; then
+ echo "ok 5 (pass stage 1/2)"
+ umount /tmp/msdosfstest
+ mount_msdosfs -L uk_UA.KOI8-U -D CP866 -l /dev/md10a /tmp/msdosfstest
+ # ls /tmp/msdosfstest/0xb1 (MEDIUM SHADE)
+ ls /tmp/msdosfstest/‘
+ if [ $? -ne 0 ]; then
+ # assume that U+FF71 was recorded with long name
+ echo "ok 5 (pass stage 2/2)"
+ else
+ # only 0xb1 was found (doesn't have long name)
+ echo "not ok 5"
+ fi
+ else
+ echo "not ok 5"
+ fi
+else
+ echo "not ok 5"
+fi
+umount /tmp/msdosfstest
+mdconfig -d -u 10
+rmdir /tmp/msdosfstest
diff --git a/tools/regression/msdosfs/msdosfstest-6.sh b/tools/regression/msdosfs/msdosfstest-6.sh
new file mode 100644
index 0000000..d64472d
--- /dev/null
+++ b/tools/regression/msdosfs/msdosfstest-6.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+# $FreeBSD$
+# A really simple script to create a swap-backed msdosfs filesystem, then
+# test to make sure the nmount conversion(mount_msdosfs.c rev 1.37)
+# doesn't break multi-byte characters.
+
+mkdir /tmp/msdosfstest/
+mdconfig -a -t swap -s 128m -u 10
+bsdlabel -w md10 auto
+newfs_msdos -F 32 -b 8192 /dev/md10a
+mount_msdosfs -L zh_TW.Big5 -D CP950 /dev/md10a /tmp/msdosfstest/
+mkdir '/tmp/msdosfstest/¬O§_¬Ý¹L§{¶¡±`¨£ªº³\¯øªå²\®ü¼y¥\®b¦Y»\¶º²Ä¥|¶°'
+cd '/tmp/msdosfstest/¬O§_¬Ý¹L§{¶¡±`¨£ªº³\¯øªå²\®ü¼y¥\®b¦Y»\¶º²Ä¥|¶°'
+if [ $? -eq 0 ]; then
+ echo "ok 6";
+else
+ echo "not ok 6";
+fi
+cd /tmp
+umount /tmp/msdosfstest/
+mdconfig -d -u 10
+rm -rf /tmp/msdosfstest/
diff --git a/tools/regression/msdosfs/msdosfstest.sh b/tools/regression/msdosfs/msdosfstest.sh
new file mode 100644
index 0000000..ba2a434
--- /dev/null
+++ b/tools/regression/msdosfs/msdosfstest.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+# $FreeBSD$
+# A really simple script to create a swap-backed msdosfs filesystem, copy a few
+# files to it, unmount/remount the filesystem, and make sure all is well.
+#
+# Not very advanced, but better than nothing.
+mkdir /tmp/msdosfstest/
+mdconfig -a -t swap -s 128m -u 10
+bsdlabel -w md10 auto
+newfs_msdos -F 16 -b 8192 /dev/md10a
+mount_msdosfs /dev/md10a /tmp/msdosfstest/
+cp -R /usr/src/bin/ /tmp/msdosfstest/
+umount /tmp/msdosfstest/
+mount_msdosfs /dev/md10a /tmp/msdosfstest/
+diff -u -r /usr/src/bin /tmp/msdosfstest/
+if [ $? -eq 0 ]; then
+ echo "ok 1";
+else
+ echo "not ok 1";
+fi
+umount /tmp/msdosfstest/
+mdconfig -d -u 10
+rmdir /tmp/msdosfstest/
OpenPOWER on IntegriCloud