# -*- shell-script -*-
FILENAME=lha-test13
message testing the kanji code conversion.

printf '\xb4\xc1\xbb\xfa\n' > test-tmp-euc
							check $? $LINENO
printf '\x8a\xbf\x8e\x9a\n' > test-tmp-sjis
							check $? $LINENO
# no convert
$lha c test-tmp-euc.lzh test-tmp-euc
							check $? $LINENO
# file size is too small, so no compressed
$lha v test-tmp-euc.lzh | egrep lh0
							check $? $LINENO
# no convert
$lha xw=test-tmp-euc-d test-tmp-euc.lzh
							check $? $LINENO
diff -r test-tmp-euc test-tmp-euc-d/test-tmp-euc
							check $? $LINENO
# sjis to euc
$lha xew=test-tmp-unknown-d test-tmp-euc.lzh
							check $? $LINENO
diff -r test-tmp-euc test-tmp-unknown-d/test-tmp-euc
test $? -ne 0
							check $? $LINENO
diff -r test-tmp-sjis test-tmp-unknown-d/test-tmp-euc
test $? -ne 0
							check $? $LINENO

# euc to sjis (NL to CR NL)
$lha ce test-tmp-sjis.lzh test-tmp-euc
							check $? $LINENO
# file size is too small, so no compressed
$lha v test-tmp-euc.lzh | egrep lh0
							check $? $LINENO
# no convert (CR NL to NL)
$lha xtw=test-tmp-sjis-d test-tmp-sjis.lzh
							check $? $LINENO
diff test-tmp-sjis test-tmp-sjis-d/test-tmp-euc
							check $? $LINENO
# sjis to euc (CR NL to NL)
$lha xew=test-tmp-euc-d2 test-tmp-sjis.lzh
							check $? $LINENO
diff test-tmp-euc test-tmp-euc-d2/test-tmp-euc
							check $? $LINENO

i=0
while ((i < 10))
do
  cat test-tmp-euc
  ((i = i + 1))
done > test-tmp-euc2

i=0
while ((i < 10))
do
  cat test-tmp-sjis
  ((i = i + 1))
done > test-tmp-sjis2

# no convert
$lha c test-tmp-euc2.lzh test-tmp-euc2
							check $? $LINENO
$lha v test-tmp-euc2.lzh | egrep 'lh[567]'
							check $? $LINENO
# no convert
$lha xw=test-tmp-euc2-d test-tmp-euc2.lzh
							check $? $LINENO
diff -r test-tmp-euc2 test-tmp-euc2-d/test-tmp-euc2
							check $? $LINENO
# sjis to euc
$lha xew=test-tmp-unknown2-d test-tmp-euc2.lzh
							check $? $LINENO
diff -r test-tmp-euc2 test-tmp-unknown2-d/test-tmp-euc2
test $? -ne 0
							check $? $LINENO
diff -r test-tmp-sjis2 test-tmp-unknown2-d/test-tmp-euc2
test $? -ne 0
							check $? $LINENO

# euc to sjis (NL to CR NL)
$lha ce test-tmp-sjis2.lzh test-tmp-euc2
							check $? $LINENO
$lha v test-tmp-euc2.lzh | egrep 'lh[567]'
							check $? $LINENO
# no convert (CR NL to NL)
$lha xtw=test-tmp-sjis2-d test-tmp-sjis2.lzh
							check $? $LINENO
diff test-tmp-sjis2 test-tmp-sjis2-d/test-tmp-euc2
							check $? $LINENO
# sjis to euc (CR NL to NL)
$lha xew=test-tmp-euc2-d2 test-tmp-sjis2.lzh
							check $? $LINENO
diff test-tmp-euc2 test-tmp-euc2-d2/test-tmp-euc2
							check $? $LINENO
