Don't depend on non-core modules
[mafia.git] / t / examples.t
index b97b8e7b31a53cb1e98ced8be49daa8415e42a17..63efb10f15f68bacb391a183ffc11f0b1b1e0c69 100644 (file)
@@ -1,6 +1,8 @@
-#!/usr/bin/perl -w
-use File::Basename qw/fileparse/;
-use File::Slurp qw/read_file/;
+#!/usr/bin/perl
+use 5.014000;
+use warnings;
+
+use IO::Handle;
 use Mafia;
 
 my @examples;
@@ -8,12 +10,12 @@ BEGIN { @examples = map { s/\.pl//r } glob 't/examples/*.pl' };
 use Test::More tests => scalar @examples;
 
 for my $example (@examples) {
-  my $out;
-  close STDOUT;
-  open STDOUT, '>', \$out;
-  clean;
+       my $out;
+       close STDOUT;
+       open STDOUT, '>', \$out;
+       clean;
 
-  my $ok = read_file "$example.out";
-  eval scalar read_file "$example.pl";
-  is $out, $ok, scalar fileparse $example
+       my $ok = join '', IO::File->new("$example.out", '<')->getlines;
+       do "$example.pl";
+       is $out, $ok, substr $example, length 't/examples/'
 }
This page took 0.009591 seconds and 4 git commands to generate.