cbe697c459b385e19a7c5ab98498238dc8253e35
[perl.git] / t / win32 / fs.t
1 #!./perl
2
3 BEGIN {
4     chdir 't' if -d 't';
5     @INC = '../lib';
6     require "./test.pl";
7     eval 'use Errno';
8     die $@ if $@ and !is_miniperl();
9 }
10
11 use Config;
12
13 plan tests => 4;
14
15 my $tmpfile1 = tempfile();
16 my $tmpfile2 = tempfile();
17
18 SKIP: {
19     # RT #112272
20     -e $tmpfile1 || -e $tmpfile2
21         and skip("somehow, the files exist", 4);
22     ok(!link($tmpfile1, $tmpfile2),
23        "Cannot link to unknown file");
24     warn $!;
25     is(0+$!, &Errno::ENOENT, "check errno is ENOENT");
26     open my $fh, ">", $tmpfile1
27         or skip("Cannot create test link src", 2);
28     close $fh;
29     open my $fh, ">", $tmpfile2
30         or skip("Cannot create test link target", 2);
31     close $fh;
32     ok(!link($tmpfile1, $tmpfile2),
33        "Cannot link to existing file");
34     warn $!;
35     is(0+$!, &Errno::EEXIST, "check for EEXIST");
36 }
37
38 END {
39     unlink($tmpfile1, $tmpfile2);
40 }