Commit | Line | Data |
1a3850a5 |
1 | #!./perl |
2 | |
3 | BEGIN { |
4 | chdir 't' if -d 't'; |
5 | @INC = '../lib'; |
6 | } |
7 | |
71be2cbc |
8 | print "1..11\n"; |
1a3850a5 |
9 | |
10 | $| = 1; |
11 | |
12 | use File::Copy; |
13 | |
14 | # First we create a file |
15 | open(F, ">file-$$") or die; |
16 | print F "ok 3\n"; |
17 | close F; |
18 | |
19 | copy "file-$$", "copy-$$"; |
20 | |
21 | open(F, "copy-$$") or die; |
22 | $foo = <F>; |
23 | close(F); |
24 | |
25 | print "not " if -s "file-$$" != -s "copy-$$"; |
26 | print "ok 1\n"; |
27 | |
28 | print "not " unless $foo eq "ok 3\n"; |
29 | print "ok 2\n"; |
30 | |
31 | copy "copy-$$", \*STDOUT; |
e6434134 |
32 | unlink "copy-$$" or die "unlink: $!"; |
1a3850a5 |
33 | |
71be2cbc |
34 | open(F,"file-$$"); |
35 | copy(*F, "copy-$$"); |
e6434134 |
36 | open(R, "copy-$$") or die "open copy-$$: $!"; $foo = <R>; close(R); |
71be2cbc |
37 | print "not " unless $foo eq "ok 3\n"; |
38 | print "ok 4\n"; |
e6434134 |
39 | unlink "copy-$$" or die "unlink: $!"; |
71be2cbc |
40 | open(F,"file-$$"); |
41 | copy(\*F, "copy-$$"); |
e6434134 |
42 | close(F) or die "close: $!"; |
43 | open(R, "copy-$$") or die; $foo = <R>; close(R) or die "close: $!"; |
71be2cbc |
44 | print "not " unless $foo eq "ok 3\n"; |
45 | print "ok 5\n"; |
e6434134 |
46 | unlink "copy-$$" or die "unlink: $!"; |
71be2cbc |
47 | |
48 | require IO::File; |
49 | $fh = IO::File->new(">copy-$$") or die "Cannot open copy-$$:$!"; |
e6434134 |
50 | binmode $fh or die; |
71be2cbc |
51 | copy("file-$$",$fh); |
e6434134 |
52 | $fh->close or die "close: $!"; |
71be2cbc |
53 | open(R, "copy-$$") or die; $foo = <R>; close(R); |
e6434134 |
54 | print "# foo=`$foo'\nnot " unless $foo eq "ok 3\n"; |
71be2cbc |
55 | print "ok 6\n"; |
e6434134 |
56 | unlink "copy-$$" or die "unlink: $!"; |
71be2cbc |
57 | require FileHandle; |
58 | my $fh = FileHandle->new(">copy-$$") or die "Cannot open copy-$$:$!"; |
e6434134 |
59 | binmode $fh or die; |
71be2cbc |
60 | copy("file-$$",$fh); |
61 | $fh->close; |
62 | open(R, "copy-$$") or die; $foo = <R>; close(R); |
63 | print "not " unless $foo eq "ok 3\n"; |
64 | print "ok 7\n"; |
e6434134 |
65 | unlink "file-$$" or die "unlink: $!"; |
441496b2 |
66 | |
e6434134 |
67 | print "# moved missing file.\nnot " if move("file-$$", "copy-$$"); |
68 | print "# target disappeared.\nnot " if not -e "copy-$$"; |
71be2cbc |
69 | print "ok 8\n"; |
441496b2 |
70 | |
e6434134 |
71 | move "copy-$$", "file-$$" or print "# move did not succeed.\n"; |
72 | print "# not moved: $!\nnot " unless -e "file-$$" and not -e "copy-$$"; |
71be2cbc |
73 | open(R, "file-$$") or die; $foo = <R>; close(R); |
e6434134 |
74 | print "# foo=`$foo'\nnot " unless $foo eq "ok 3\n"; |
71be2cbc |
75 | print "ok 9\n"; |
76 | |
77 | copy "file-$$", "lib"; |
78 | open(R, "lib/file-$$") or die; $foo = <R>; close(R); |
79 | print "not " unless $foo eq "ok 3\n"; |
80 | print "ok 10\n"; |
e6434134 |
81 | unlink "lib/file-$$" or die "unlink: $!"; |
71be2cbc |
82 | |
83 | move "file-$$", "lib"; |
e6434134 |
84 | open(R, "lib/file-$$") or die "open lib/file-$$: $!"; $foo = <R>; close(R); |
71be2cbc |
85 | print "not " unless $foo eq "ok 3\n" and not -e "file-$$";; |
86 | print "ok 11\n"; |
e6434134 |
87 | unlink "lib/file-$$" or die "unlink: $!"; |
441496b2 |
88 | |