14 # First we create a file
15 open(F, ">file-$$") or die;
16 binmode F; # for DOSISH platforms, because test 3 copies to stdout
20 copy "file-$$", "copy-$$";
22 open(F, "copy-$$") or die;
26 print "not " if -s "file-$$" != -s "copy-$$";
29 print "not " unless $foo eq "ok 3\n";
32 binmode STDOUT unless $^O eq 'VMS'; # Copy::copy works in binary mode
33 copy "copy-$$", \*STDOUT;
34 unlink "copy-$$" or die "unlink: $!";
38 open(R, "copy-$$") or die "open copy-$$: $!"; $foo = <R>; close(R);
39 print "not " unless $foo eq "ok 3\n";
41 unlink "copy-$$" or die "unlink: $!";
44 close(F) or die "close: $!";
45 open(R, "copy-$$") or die; $foo = <R>; close(R) or die "close: $!";
46 print "not " unless $foo eq "ok 3\n";
48 unlink "copy-$$" or die "unlink: $!";
51 $fh = IO::File->new(">copy-$$") or die "Cannot open copy-$$:$!";
54 $fh->close or die "close: $!";
55 open(R, "copy-$$") or die; $foo = <R>; close(R);
56 print "# foo=`$foo'\nnot " unless $foo eq "ok 3\n";
58 unlink "copy-$$" or die "unlink: $!";
60 my $fh = FileHandle->new(">copy-$$") or die "Cannot open copy-$$:$!";
64 open(R, "copy-$$") or die; $foo = <R>; close(R);
65 print "not " unless $foo eq "ok 3\n";
67 unlink "file-$$" or die "unlink: $!";
69 print "# moved missing file.\nnot " if move("file-$$", "copy-$$");
70 print "# target disappeared.\nnot " if not -e "copy-$$";
73 move "copy-$$", "file-$$" or print "# move did not succeed.\n";
74 print "# not moved: $!\nnot " unless -e "file-$$" and not -e "copy-$$";
75 open(R, "file-$$") or die; $foo = <R>; close(R);
76 print "# foo=`$foo'\nnot " unless $foo eq "ok 3\n";
79 copy "file-$$", "lib";
80 open(R, "lib/file-$$") or die; $foo = <R>; close(R);
81 print "not " unless $foo eq "ok 3\n";
83 unlink "lib/file-$$" or die "unlink: $!";
85 move "file-$$", "lib";
86 open(R, "lib/file-$$") or die "open lib/file-$$: $!"; $foo = <R>; close(R);
87 print "not " unless $foo eq "ok 3\n" and not -e "file-$$";;
89 unlink "lib/file-$$" or die "unlink: $!";