Commit | Line | Data |
---|---|---|
1a3850a5 GA |
1 | #!./perl |
2 | ||
3 | BEGIN { | |
4 | chdir 't' if -d 't'; | |
5 | @INC = '../lib'; | |
6 | } | |
7 | ||
71be2cbc | 8 | print "1..11\n"; |
1a3850a5 GA |
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 IZ |
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 IZ |
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 IZ |
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 |