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 "
19 $nkf = 'MSWin32' eq $^O ? ".\\nkf" : "./nkf";
20 # $nkf = "doscmd nkf.exe";
22 # If you want to see the testing process, set next flag.
34 local ($nkf,$in,@ans) = @_;
42 system("$nkf <nkf.in >nkf.out"); # easy
49 if( $nkf =~ /-\S*m/) {
54 if( $nkf =~ /-\S*m/) {
57 if ($result eq $ans) {
65 system "mv nkf.in nkf.in.$error_count.bad";
66 system "mv nkf.out nkf.out.$error_count.bad";
67 open(OUT,"> nkf.expect.$error_count.bad");
73 open(R,"|od -c >tmp.result.bad"); binmode R; print R $result; close(R);
74 open(R,"|od -c >tmp.expect.bad"); binmode R; print R $ans; close(R);
75 system "diff -c tmp.result.bad tmp.expect.bad";