xref: /freebsd/tools/regression/msdosfs/msdosfstest-4.sh (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
11404c3a4SR. Imura#!/bin/sh
21404c3a4SR. Imura# A really simple script to create a swap-backed msdosfs filesystem, then
31404c3a4SR. Imura# test to see if msdosfs_conv.c rev 1.45[1] works properly.
41404c3a4SR. Imura
51404c3a4SR. Imuramkdir /tmp/msdosfstest
61404c3a4SR. Imuramdconfig -a -t swap -s 128m -u 10
71404c3a4SR. Imurabsdlabel -w md10 auto
81404c3a4SR. Imuranewfs_msdos -F 16 -b 8192 /dev/md10a
91404c3a4SR. Imuramount_msdosfs -L uk_UA.KOI8-U -D CP866 -l /dev/md10a /tmp/msdosfstest
10*381edcdaSUlrich Spörlein# The comment is UTF-8, the actual command uses the KOI8-U representation.
11*381edcdaSUlrich Spörlein# mkdir /tmp/msdosfstest/і (CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I)
12*381edcdaSUlrich Spörleinmkdir /tmp/msdosfstest/$'\246'
131404c3a4SR. Imuraif [ $? -eq 0 ]; then
141404c3a4SR. Imura	echo "ok 4 (pass stage 1/3)"
15*381edcdaSUlrich Spörlein	cd /tmp/msdosfstest/$'\246'
161404c3a4SR. Imura	if [ $? -eq 0 ]; then
171404c3a4SR. Imura		echo "ok 4 (pass stage 2/3)"
181404c3a4SR. Imura		cd /tmp
191404c3a4SR. Imura		umount /tmp/msdosfstest
201404c3a4SR. Imura		mount_msdosfs -L uk_UA.KOI8-U -D CP866 -s /dev/md10a /tmp/msdosfstest
211404c3a4SR. Imura		cd /tmp/msdosfstest/_~1
221404c3a4SR. Imura		if [ $? -eq 0 ]; then
231404c3a4SR. Imura			echo "ok 4 (pass stage 3/3)"
241404c3a4SR. Imura		else
251404c3a4SR. Imura			echo "not ok 4"
261404c3a4SR. Imura		fi
271404c3a4SR. Imura	else
281404c3a4SR. Imura		echo "not ok 4"
291404c3a4SR. Imura	fi
301404c3a4SR. Imuraelse
311404c3a4SR. Imura	echo "not ok 4"
321404c3a4SR. Imurafi
331404c3a4SR. Imuracd /tmp
341404c3a4SR. Imuraumount /tmp/msdosfstest
351404c3a4SR. Imuramdconfig -d -u 10
361404c3a4SR. Imurarmdir /tmp/msdosfstest
37