diff options
author | R. Imura <imura@FreeBSD.org> | 2005-07-18 12:15:24 +0000 |
---|---|---|
committer | R. Imura <imura@FreeBSD.org> | 2005-07-18 12:15:24 +0000 |
commit | 1404c3a4b87f21b33148e520ed889d1f8374ea37 (patch) | |
tree | a4698480219bdc5e0a565d1f2919f31794485995 /tools | |
parent | c8e6b6899aa1d213506c5db4f2519b1d8fecbe03 (diff) | |
download | src-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.sh | 37 | ||||
-rw-r--r-- | tools/regression/msdosfs/msdosfstest-5.sh | 40 |
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 |