1 #!/usr/local/bin/perl -w
7 my @A = map "$_\n", qw( 1 2 3 4 ) ;
8 my @B = map "$_\n", qw( 1 2 3 5 ) ;
10 sub _d($) { diff \@A, \@B, { OUTPUT => shift } }
12 sub slurp { open SLURP, "<" . shift or die $! ; return join "", <SLURP> }
14 my $expected = _d undef ;
17 sub { ok $expected =~ tr/\n// },
19 sub { my $o ; _d sub { $o .= shift } ; ok $o, $expected },
21 sub { my @o ; _d \@o ; ok join( "", @o ), $expected },
24 open F, ">output.t.foo" or die $! ;
27 ok slurp "output.t.foo", $expected ;
28 unlink "output.t.foo" or warn $! ;
33 my $fh = IO::File->new( ">output.t.foo" ) ;
36 ok slurp "output.t.foo", $expected ;
37 unlink "output.t.foo" or warn $! ;
40 sub { ok 0 < index( diff( \"\n", \"", { STYLE => "Table" } ), "\\n" ) },
42 # test for bug reported by Ilya Martynov <ilya@martynov.org>
43 sub { ok diff( \"", \"" ), "" },
44 sub { ok diff( \"A", \"A" ), "" },
47 plan tests => scalar @tests ;