diff options
Diffstat (limited to 'lib/ExtUtils/t/cp.t')
-rw-r--r-- | lib/ExtUtils/t/cp.t | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/ExtUtils/t/cp.t b/lib/ExtUtils/t/cp.t new file mode 100644 index 0000000000..3d7ba6e288 --- /dev/null +++ b/lib/ExtUtils/t/cp.t @@ -0,0 +1,33 @@ +#!/usr/bin/perl -w + +BEGIN { + if( $ENV{PERL_CORE} ) { + chdir 't'; + @INC = ('../lib', 'lib/'); + } + else { + unshift @INC, 't/lib/'; + } +} +chdir 't'; + +use ExtUtils::Command; +use Test::More tests => 1; + +open FILE, ">source" or die $!; +print FILE "stuff\n"; +close FILE; + +# Instead of sleeping to make the file time older +utime time - 900, time - 900, "source"; + +END { 1 while unlink "source", "dest"; } + +# Win32 bug, cp wouldn't update mtime. +{ + local @ARGV = qw(source dest); + cp(); + my $mtime = (stat("dest"))[9]; + my $now = time; + cmp_ok( abs($mtime - $now), '<=', 1, 'cp updated mtime' ); +} |