3 message testing the kanji code conversion.
5 # printf '\xb4\xc1\xbb\xfa\n' > test-tmp-euc
6 echo abcd | tr abcd '\264\301\273\372' > test-tmp-euc
8 # printf '\x8a\xbf\x8e\x9a\n' > test-tmp-sjis
9 echo abcd | tr abcd '\212\277\216\232' > test-tmp-sjis
12 $lha c test-tmp-euc.lzh test-tmp-euc
14 # file size is too small, so no compressed
15 $lha v test-tmp-euc.lzh | egrep lh0
18 $lha xw=test-tmp-euc-d test-tmp-euc.lzh
20 diff -r test-tmp-euc test-tmp-euc-d/test-tmp-euc
23 $lha xew=test-tmp-unknown-d test-tmp-euc.lzh
25 diff -r test-tmp-euc test-tmp-unknown-d/test-tmp-euc
28 diff -r test-tmp-sjis test-tmp-unknown-d/test-tmp-euc
32 # euc to sjis (NL to CR NL)
33 $lha ce test-tmp-sjis.lzh test-tmp-euc
35 # file size is too small, so no compressed
36 $lha v test-tmp-euc.lzh | egrep lh0
38 # no convert (CR NL to NL)
39 $lha xtw=test-tmp-sjis-d test-tmp-sjis.lzh
41 diff test-tmp-sjis test-tmp-sjis-d/test-tmp-euc
43 # sjis to euc (CR NL to NL)
44 $lha xew=test-tmp-euc-d2 test-tmp-sjis.lzh
46 diff test-tmp-euc test-tmp-euc-d2/test-tmp-euc
64 $lha c test-tmp-euc2.lzh test-tmp-euc2
66 $lha v test-tmp-euc2.lzh | egrep 'lh[567]'
69 $lha xw=test-tmp-euc2-d test-tmp-euc2.lzh
71 diff -r test-tmp-euc2 test-tmp-euc2-d/test-tmp-euc2
74 $lha xew=test-tmp-unknown2-d test-tmp-euc2.lzh
76 diff -r test-tmp-euc2 test-tmp-unknown2-d/test-tmp-euc2
79 diff -r test-tmp-sjis2 test-tmp-unknown2-d/test-tmp-euc2
83 # euc to sjis (NL to CR NL)
84 $lha ce test-tmp-sjis2.lzh test-tmp-euc2
86 $lha v test-tmp-euc2.lzh | egrep 'lh[567]'
88 # no convert (CR NL to NL)
89 $lha xtw=test-tmp-sjis2-d test-tmp-sjis2.lzh
91 diff test-tmp-sjis2 test-tmp-sjis2-d/test-tmp-euc2
93 # sjis to euc (CR NL to NL)
94 $lha xew=test-tmp-euc2-d2 test-tmp-sjis2.lzh
96 diff test-tmp-euc2 test-tmp-euc2-d2/test-tmp-euc2