summaryrefslogtreecommitdiff
path: root/dist/PathTools/t/win32.t
diff options
context:
space:
mode:
Diffstat (limited to 'dist/PathTools/t/win32.t')
-rw-r--r--dist/PathTools/t/win32.t32
1 files changed, 32 insertions, 0 deletions
diff --git a/dist/PathTools/t/win32.t b/dist/PathTools/t/win32.t
new file mode 100644
index 0000000000..3fa5cb86ab
--- /dev/null
+++ b/dist/PathTools/t/win32.t
@@ -0,0 +1,32 @@
+#!./perl
+
+use File::Spec;
+use lib File::Spec->catdir('t', 'lib');
+use Test::More;
+
+if( $^O eq 'MSWin32' ) {
+ plan tests => 4;
+} else {
+ plan skip_all => 'this is not win32';
+}
+
+use Cwd;
+ok 1;
+
+my $cdir = getdcwd('C:');
+like $cdir, qr{^C:}i;
+
+my $ddir = getdcwd('D:');
+if (defined $ddir) {
+ like $ddir, qr{^D:}i;
+} else {
+ # May not have a D: drive mounted
+ ok 1;
+}
+
+# Ensure compatibility with naughty versions of Template::Toolkit,
+# which pass in a bare $1 as an argument
+'Foo/strawberry' =~ /(.*)/;
+my $result = File::Spec::Win32->catfile('C:/cache', $1);
+is( $result, 'C:\cache\Foo\strawberry' );
+