diff options
Diffstat (limited to 'tools/regression/msdosfs')
-rw-r--r-- | tools/regression/msdosfs/msdosfstest-2.sh | 22 | ||||
-rw-r--r-- | tools/regression/msdosfs/msdosfstest-3.sh | 22 | ||||
-rw-r--r-- | tools/regression/msdosfs/msdosfstest-4.sh | 37 | ||||
-rw-r--r-- | tools/regression/msdosfs/msdosfstest-5.sh | 40 | ||||
-rw-r--r-- | tools/regression/msdosfs/msdosfstest-6.sh | 22 | ||||
-rw-r--r-- | tools/regression/msdosfs/msdosfstest.sh | 23 |
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/ |