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 );
16 open A, ">$Af" or die $!; print A @A or die $! ; close A or die $! ;
17 open B, ">$Bf" or die $!; print B @B or die $! ; close B or die $! ;
20 sub { ok !diff \@A, \@A },
22 my $d = diff \@A, \@B;
23 $d =~ /-4.*\+5/s ? ok 1 : ok $d, "a valid diff";
25 sub { ok !diff \$A, \$A },
27 my $d = diff \$A, \$B;
28 $d =~ /-4.*\+5/s ? ok 1 : ok $d, "a valid diff";
30 sub { ok !diff $Af, $Af },
32 my $d = diff $Af, $Bf;
33 $d =~ /-4.*\+5/s ? ok 1 : ok $d, "a valid diff";
36 open A1, "<$Af" or die $!;
37 open A2, "<$Af" or die $!;
43 open A, "<$Af" or die $!;
44 open B, "<$Bf" or die $!;
45 my $d = diff \*A, \*B;
46 $d =~ /-4.*\+5/s ? ok 1 : ok $d, "a valid diff";
51 ok !diff sub { \@A}, sub { \@A };
54 my $d = diff sub { \@A }, sub { \@B };
55 $d =~ /-4.*\+5/s ? ok 1 : ok $d, "a valid diff";
59 plan tests => scalar @tests;
63 unlink "io_A" or warn $!;
64 unlink "io_B" or warn $!;