1148117Simura#!/bin/sh
2148117Simura# $FreeBSD$
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