Commit | Line | Data |
767a6a26 |
1 | doio.c |
599cee73 |
2 | |
9a7dcd9c |
3 | Can't open bidirectional pipe [Perl_do_open9] |
599cee73 |
4 | open(F, "| true |"); |
5 | |
767a6a26 |
6 | Missing command in piped open [Perl_do_open9] |
06eaf0bc |
7 | open(F, "| "); |
8 | |
767a6a26 |
9 | Missing command in piped open [Perl_do_open9] |
06eaf0bc |
10 | open(F, " |"); |
11 | |
767a6a26 |
12 | warn(warn_nl, "open"); [Perl_do_open9] |
599cee73 |
13 | open(F, "true\ncd") |
14 | |
2dd78f96 |
15 | close() on unopened filehandle %s [Perl_do_close] |
767a6a26 |
16 | $a = "fred";close("$a") |
599cee73 |
17 | |
2dd78f96 |
18 | tell() on closed filehandle [Perl_do_tell] |
599cee73 |
19 | $a = "fred";$a = tell($a) |
20 | |
2dd78f96 |
21 | seek() on closed filehandle [Perl_do_seek] |
599cee73 |
22 | $a = "fred";$a = seek($a,1,1) |
23 | |
2dd78f96 |
24 | sysseek() on closed filehandle [Perl_do_sysseek] |
599cee73 |
25 | $a = "fred";$a = seek($a,1,1) |
26 | |
767a6a26 |
27 | warn(warn_uninit); [Perl_do_print] |
599cee73 |
28 | print $a ; |
29 | |
2dd78f96 |
30 | -x on closed filehandle %s [Perl_my_stat] |
599cee73 |
31 | close STDIN ; -x STDIN ; |
32 | |
767a6a26 |
33 | warn(warn_nl, "stat"); [Perl_my_stat] |
599cee73 |
34 | stat "ab\ncd" |
35 | |
767a6a26 |
36 | warn(warn_nl, "lstat"); [Perl_my_lstat] |
599cee73 |
37 | lstat "ab\ncd" |
38 | |
767a6a26 |
39 | Can't exec \"%s\": %s [Perl_do_aexec5] |
599cee73 |
40 | |
767a6a26 |
41 | Can't exec \"%s\": %s [Perl_do_exec3] |
599cee73 |
42 | |
767a6a26 |
43 | Filehandle %s opened only for output [Perl_do_eof] |
44 | my $a = eof STDOUT |
599cee73 |
45 | |
0453d815 |
46 | Mandatory Warnings ALL TODO |
47 | ------------------ |
767a6a26 |
48 | Can't do inplace edit: %s is not a regular file [Perl_nextargv] |
0453d815 |
49 | edit a directory |
50 | |
767a6a26 |
51 | Can't do inplace edit: %s would not be unique [Perl_nextargv] |
52 | Can't rename %s to %s: %s, skipping file [Perl_nextargv] |
53 | Can't rename %s to %s: %s, skipping file [Perl_nextargv] |
54 | Can't remove %s: %s, skipping file [Perl_nextargv] |
55 | Can't do inplace edit on %s: %s [Perl_nextargv] |
0453d815 |
56 | |
57 | |
599cee73 |
58 | __END__ |
767a6a26 |
59 | # doio.c [Perl_do_open9] |
4438c4b7 |
60 | use warnings 'io' ; |
3eeba6fb |
61 | open(F, '|'.($^O eq 'VMS' ? 'mcr ':'')."$^X -e 1|"); |
62 | close(F); |
4438c4b7 |
63 | no warnings 'io' ; |
0453d815 |
64 | open(G, '|'.($^O eq 'VMS' ? 'mcr ':'')."$^X -e 1|"); |
65 | close(G); |
599cee73 |
66 | EXPECT |
9a7dcd9c |
67 | Can't open bidirectional pipe at - line 3. |
599cee73 |
68 | ######## |
767a6a26 |
69 | # doio.c [Perl_do_open9] |
4438c4b7 |
70 | use warnings 'io' ; |
0453d815 |
71 | open(F, "| "); |
4438c4b7 |
72 | no warnings 'io' ; |
0453d815 |
73 | open(G, "| "); |
06eaf0bc |
74 | EXPECT |
75 | Missing command in piped open at - line 3. |
76 | ######## |
767a6a26 |
77 | # doio.c [Perl_do_open9] |
4438c4b7 |
78 | use warnings 'io' ; |
0453d815 |
79 | open(F, " |"); |
4438c4b7 |
80 | no warnings 'io' ; |
0453d815 |
81 | open(G, " |"); |
06eaf0bc |
82 | EXPECT |
83 | Missing command in piped open at - line 3. |
84 | ######## |
767a6a26 |
85 | # doio.c [Perl_do_open9] |
4438c4b7 |
86 | use warnings 'io' ; |
0453d815 |
87 | open(F, "<true\ncd"); |
4438c4b7 |
88 | no warnings 'io' ; |
0453d815 |
89 | open(G, "<true\ncd"); |
599cee73 |
90 | EXPECT |
91 | Unsuccessful open on filename containing newline at - line 3. |
92 | ######## |
767a6a26 |
93 | # doio.c [Perl_do_close] <<TODO |
94 | use warnings 'unopened' ; |
95 | close "fred" ; |
96 | no warnings 'unopened' ; |
97 | close "joe" ; |
98 | EXPECT |
9ddeeac9 |
99 | close() on unopened filehandle fred at - line 3. |
767a6a26 |
100 | ######## |
101 | # doio.c [Perl_do_tell Perl_do_seek Perl_do_sysseek Perl_my_stat] |
4438c4b7 |
102 | use warnings 'io' ; |
599cee73 |
103 | close STDIN ; |
104 | tell(STDIN); |
105 | $a = seek(STDIN,1,1); |
106 | $a = sysseek(STDIN,1,1); |
107 | -x STDIN ; |
9ddeeac9 |
108 | stat(STDIN) ; |
2dd78f96 |
109 | $a = "fred"; |
110 | tell($a); |
111 | seek($a,1,1); |
112 | sysseek($a,1,1); |
113 | -x $a; # ok |
114 | stat($a); # ok |
4438c4b7 |
115 | no warnings 'io' ; |
0453d815 |
116 | close STDIN ; |
117 | tell(STDIN); |
118 | $a = seek(STDIN,1,1); |
119 | $a = sysseek(STDIN,1,1); |
120 | -x STDIN ; |
9ddeeac9 |
121 | stat(STDIN) ; |
2dd78f96 |
122 | $a = "fred"; |
123 | tell($a); |
124 | seek($a,1,1); |
125 | sysseek($a,1,1); |
126 | -x $a; |
127 | stat($a); |
599cee73 |
128 | EXPECT |
2dd78f96 |
129 | tell() on closed filehandle STDIN at - line 4. |
130 | seek() on closed filehandle STDIN at - line 5. |
131 | sysseek() on closed filehandle STDIN at - line 6. |
132 | -x on closed filehandle STDIN at - line 7. |
133 | stat() on closed filehandle STDIN at - line 8. |
134 | tell() on unopened filehandle at - line 10. |
135 | seek() on unopened filehandle at - line 11. |
136 | sysseek() on unopened filehandle at - line 12. |
599cee73 |
137 | ######## |
767a6a26 |
138 | # doio.c [Perl_do_print] |
4438c4b7 |
139 | use warnings 'uninitialized' ; |
599cee73 |
140 | print $a ; |
4438c4b7 |
141 | no warnings 'uninitialized' ; |
0453d815 |
142 | print $b ; |
599cee73 |
143 | EXPECT |
b89fed5f |
144 | Use of uninitialized value in print at - line 3. |
599cee73 |
145 | ######## |
767a6a26 |
146 | # doio.c [Perl_my_stat Perl_my_lstat] |
4438c4b7 |
147 | use warnings 'io' ; |
599cee73 |
148 | stat "ab\ncd"; |
149 | lstat "ab\ncd"; |
4438c4b7 |
150 | no warnings 'io' ; |
0453d815 |
151 | stat "ab\ncd"; |
152 | lstat "ab\ncd"; |
599cee73 |
153 | EXPECT |
154 | Unsuccessful stat on filename containing newline at - line 3. |
155 | Unsuccessful stat on filename containing newline at - line 4. |
156 | ######## |
767a6a26 |
157 | # doio.c [Perl_do_aexec5] |
4438c4b7 |
158 | use warnings 'io' ; |
dfe13c55 |
159 | exec "lskdjfalksdjfdjfkls","" ; |
4438c4b7 |
160 | no warnings 'io' ; |
0453d815 |
161 | exec "lskdjfalksdjfdjfkls","" ; |
599cee73 |
162 | EXPECT |
e5e1b98b |
163 | OPTION regex |
c4f6c246 |
164 | Can't exec "lskdjfalksdjfdjfkls": .+ |
599cee73 |
165 | ######## |
767a6a26 |
166 | # doio.c [Perl_do_exec3] |
4438c4b7 |
167 | use warnings 'io' ; |
599cee73 |
168 | exec "lskdjfalksdjfdjfkls", "abc" ; |
4438c4b7 |
169 | no warnings 'io' ; |
0453d815 |
170 | exec "lskdjfalksdjfdjfkls", "abc" ; |
599cee73 |
171 | EXPECT |
e5e1b98b |
172 | OPTION regex |
3eeba6fb |
173 | Can't exec "lskdjfalksdjfdjfkls(:? abc)?": .+ |
0453d815 |
174 | ######## |
767a6a26 |
175 | # doio.c [Perl_nextargv] |
0453d815 |
176 | $^W = 0 ; |
ccc2aad8 |
177 | my $filename = "./temp.dir" ; |
0453d815 |
178 | mkdir $filename, 0777 |
179 | or die "Cannot create directory $filename: $!\n" ; |
180 | { |
181 | local (@ARGV) = ($filename) ; |
182 | local ($^I) = "" ; |
183 | my $x = <> ; |
184 | } |
185 | { |
4438c4b7 |
186 | no warnings 'inplace' ; |
0453d815 |
187 | local (@ARGV) = ($filename) ; |
188 | local ($^I) = "" ; |
189 | my $x = <> ; |
190 | } |
191 | { |
4438c4b7 |
192 | use warnings 'inplace' ; |
0453d815 |
193 | local (@ARGV) = ($filename) ; |
194 | local ($^I) = "" ; |
195 | my $x = <> ; |
196 | } |
197 | rmdir $filename ; |
198 | EXPECT |
ccc2aad8 |
199 | Can't do inplace edit: ./temp.dir is not a regular file at - line 9. |
200 | Can't do inplace edit: ./temp.dir is not a regular file at - line 21. |
0453d815 |
201 | |
767a6a26 |
202 | ######## |
203 | # doio.c [Perl_do_eof] |
204 | use warnings 'io' ; |
205 | my $a = eof STDOUT ; |
206 | no warnings 'io' ; |
207 | $a = eof STDOUT ; |
208 | EXPECT |
43693395 |
209 | Filehandle STDOUT opened only for output at - line 3. |