msdosfstest-5.sh revision 148117
1148117Simura#!/bin/sh 2148117Simura# $FreeBSD: head/tools/regression/msdosfs/msdosfstest-5.sh 148117 2005-07-18 12:15:24Z imura $ 3148117Simura# A really simple script to create a swap-backed msdosfs filesystem, then 4148117Simura# test to see if msdosfs_conv.c rev 1.45[2] works properly. 5148117Simura# Note that this is a requisite condition but far away from sufficient condition. 6148117Simura# You must check file system by "dir /x" on MS Windows. 7148117Simura 8148117Simuramkdir /tmp/msdosfstest 9148117Simuramdconfig -a -t swap -s 128m -u 10 10148117Simurabsdlabel -w md10 auto 11148117Simuranewfs_msdos -F 16 -b 8192 /dev/md10a 12148117Simuramount_msdosfs -L ja_JP.eucJP -D CP932 -l /dev/md10a /tmp/msdosfstest 13148117Simura# touch /tmp/msdosfstest/U+FF71 (HALFWIDTH KATAKANA LETTER A) 14148117Simuratouch /tmp/msdosfstest/�� 15148117Simuraif [ $? -eq 0 ]; then 16148117Simura umount /tmp/msdosfstest 17148117Simura mount_msdosfs -L ja_JP.eucJP -D CP932 -s /dev/md10a /tmp/msdosfstest 18148117Simura ls /tmp/msdosfstest/�� 19148117Simura if [ $? -eq 0 ]; then 20148117Simura echo "ok 5 (pass stage 1/2)" 21148117Simura umount /tmp/msdosfstest 22148117Simura mount_msdosfs -L uk_UA.KOI8-U -D CP866 -l /dev/md10a /tmp/msdosfstest 23148117Simura # ls /tmp/msdosfstest/0xb1 (MEDIUM SHADE) 24148117Simura ls /tmp/msdosfstest/� 25148117Simura if [ $? -ne 0 ]; then 26148117Simura # assume that U+FF71 was recorded with long name 27148117Simura echo "ok 5 (pass stage 2/2)" 28148117Simura else 29148117Simura # only 0xb1 was found (doesn't have long name) 30148117Simura echo "not ok 5" 31148117Simura fi 32148117Simura else 33148117Simura echo "not ok 5" 34148117Simura fi 35148117Simuraelse 36148117Simura echo "not ok 5" 37148117Simurafi 38148117Simuraumount /tmp/msdosfstest 39148117Simuramdconfig -d -u 10 40148117Simurarmdir /tmp/msdosfstest 41