summaryrefslogtreecommitdiff
path: root/dist/ExtUtils-Command/t/cp.t
diff options
context:
space:
mode:
Diffstat (limited to 'dist/ExtUtils-Command/t/cp.t')
-rw-r--r--dist/ExtUtils-Command/t/cp.t27
1 files changed, 27 insertions, 0 deletions
diff --git a/dist/ExtUtils-Command/t/cp.t b/dist/ExtUtils-Command/t/cp.t
new file mode 100644
index 0000000000..0b899bf876
--- /dev/null
+++ b/dist/ExtUtils-Command/t/cp.t
@@ -0,0 +1,27 @@
+#!/usr/bin/perl -w
+
+BEGIN {
+ 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' );
+}