3 # nkf test program for nkf 2.0
4 # Shinji KONO <kono@ie.u-ryukyu.ac.jp>
5 # Sun Aug 18 12:25:40 JST 1996
6 # Sun Nov 8 00:16:06 JST 1998
7 # Sun Sep 8 14:04:02 JST 2002
9 # This is useful when you add new patch on nkf.
10 # Since this test is too strict, faileurs may not mean
14 # nkf 1.5 differs on MIME decoding
15 # nkf 1.4 passes Basic Conversion tests
16 # nkf PDS version passes Basic Conversion tests using "nkf -iB -oB "
22 $nkf = 'MSWin32' eq $^O ? ".\\nkf" : "./nkf";
24 # $nkf = "doscmd nkf.exe";
26 # If you want to see the testing process, set next flag.
38 local ($nkf,$in,@ans) = @_;
46 system("$nkf <nkf.in >nkf.out"); # easy
53 if( $nkf =~ /-\S*m/) {
58 if( $nkf =~ /-\S*m/) {
61 if ($result eq $ans) {
69 system "mv nkf.in nkf.in.$error_count.bad";
70 system "mv nkf.out nkf.out.$error_count.bad";
71 open(OUT,"> nkf.expect.$error_count.bad");
77 open(R,"|od -c >tmp.result.bad"); binmode R; print R $result; close(R);
78 open(R,"|od -c >tmp.expect.bad"); binmode R; print R $ans; close(R);
79 system "diff -c tmp.result.bad tmp.expect.bad";