X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=t%2Fexamples.t;h=39af49a5e3f2b41a7fb3a7786eb0be0447e0bc0f;hb=78e7a0594cc773f3af79a430d248116d388ba43d;hp=60f00fb2fba8ca15395a0610de813282f456107f;hpb=40af1ba20d91ba52d7b3db23afc0f1b9cafd04aa;p=mafia.git diff --git a/t/examples.t b/t/examples.t index 60f00fb..39af49a 100644 --- a/t/examples.t +++ b/t/examples.t @@ -1,11 +1,15 @@ -#!/usr/bin/perl -w -use File::Basename qw/fileparse/; -use File::Slurp qw/read_file/; -use Mafia; +#!/usr/bin/perl +use 5.010001; +use strict; +use warnings; + +use File::Spec::Functions qw/rel2abs/; +use IO::Handle; my @examples; -BEGIN { @examples = map { s/\.pl//r } glob 't/examples/*.pl' }; -use Test::More tests => scalar @examples; +BEGIN { @examples = glob 't/examples/*.pl' }; +use Test::More tests => 1 + @examples; +BEGIN { use_ok('Mafia') } for my $example (@examples) { my $out; @@ -13,7 +17,8 @@ for my $example (@examples) { open STDOUT, '>', \$out; clean; - my $ok = read_file "$example.out"; - eval scalar read_file "$example.pl"; - is $out, $ok, scalar fileparse $example + do(rel2abs($example)); + $example =~ s/\.pl$//; + my $ok = join '', IO::File->new("$example.out", '<')->getlines; + is $out, $ok, substr $example, length 't/examples/' }