# -*- shell-script -*-
message testing japanese filename conversion

acodes="cap euc sjis utf8"
scodes="cap euc sjis utf8"

# read archives
for acode in $acodes
do
	for scode in $scodes
	do
TZ= $lha l --archive-kanji-code=$acode --system-kanji-code=$scode \
	$srcdir/lha-test20-$acode.lzh | \
	sed -e '$d' | \
	diff - $srcdir/lha-test20-list-$scode.txt
							check $? $LINENO
	done
done

# create archives
# this test depends on the filesystem
filename_cap=test-tmp-:93:fa:96{:8c:ea.file
filename_utf8=test-tmp-日本語.file
filename_euc=`echo $filename_utf8 | iconv -f UTF-8 -t EUC-JP`
filename_sjis=`echo $filename_utf8 | iconv -f UTF-8 -t Shift_JIS`

targets="cap:$filename_cap utf8:$filename_utf8 euc:$filename_euc sjis:$filename_sjis"

for target in $targets
do
  scode="${target%%:*}"
  filename="${target#*:}"
  if touch "$filename" 2>/dev/null; then
    for acode in $acodes
    do
      $lha c --archive-kanji-code=$acode --system-kanji-code=$scode \
          test-tmp-$scode-$acode.lzh $filename
                                                        check $? $LINENO $scode $acode
      $lha t --archive-kanji-code=$acode --system-kanji-code=utf8 test-tmp-$scode-$acode.lzh > test-tmp-stdout
                                                        check $? $LINENO $scode $acode
      (
        echo
        echo "$filename_utf8	- Testing  :  "
        echo "$filename_utf8	- Testing  :  "
        echo "$filename_utf8	- Tested  "
      ) | diff test-tmp-stdout -
                                                        check $? $LINENO $scode $acode
    done
  else
    message skip at line $LINENO: cannot create $scode filename
  fi
done
