aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorR. Imura <imura@FreeBSD.org>2005-07-18 12:15:24 +0000
committerR. Imura <imura@FreeBSD.org>2005-07-18 12:15:24 +0000
commit1404c3a4b87f21b33148e520ed889d1f8374ea37 (patch)
treea4698480219bdc5e0a565d1f2919f31794485995 /tools
parentc8e6b6899aa1d213506c5db4f2519b1d8fecbe03 (diff)
downloadsrc-1404c3a4b87f21b33148e520ed889d1f8374ea37.tar.gz
src-1404c3a4b87f21b33148e520ed889d1f8374ea37.zip
Add another regression tests for msdosfs which covers msdosfs_conv.c rev 1.45.
Requested by: silby
Notes
Notes: svn path=/head/; revision=148117
Diffstat (limited to 'tools')
-rw-r--r--tools/regression/msdosfs/msdosfstest-4.sh37
-rw-r--r--tools/regression/msdosfs/msdosfstest-5.sh40
2 files changed, 77 insertions, 0 deletions
diff --git a/tools/regression/msdosfs/msdosfstest-4.sh b/tools/regression/msdosfs/msdosfstest-4.sh
new file mode 100644
index 000000000000..46b9db96840d
--- /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 000000000000..f6a5581d13b8
--- /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