use Test::More;
use File::Find;
+use IPC::Open3;
+use File::Spec;
+use Symbol qw(gensym);
my $ext = qr/(?: php | inc | txt | sql | t)/x;
my @files;
plan tests => scalar @files ;
for my $file (@files) {
- my $res = `svn propget svn:eol-style $file 2>&1` ;
+ open NULL, '+>', File::Spec->devnull and \*NULL or die;
+ my $pid = open3('<&NULL', \*P, '>&NULL', qw'svn propget svn:eol-style', $file);
+ my $res = do { local $/; <P> . "" };
+ chomp $res;
+ waitpid $pid, 0;
- if( $res =~ 'native' ) {
+ if ( $? != 0 ) {
+ ok 1 => "svn propget failed, $file probably not under version control";
+ } elsif ( $res eq 'native' ) {
ok 1 => "$file svn:eol-style is 'native'";
- } elsif( $res =~ substr( $file, 2 ) ) {
- # not under version control
- ok 1 => "File not under version control";
- next;
} else {
- ok 0 => "svn:eol-style not native $file";
+ ok 0 => "$file svn:eol-style is '$res', should be 'native'";
}
}