doc tweaks suggested by Abigail, M.J.T. Guy, and Larry Wall
[p5sagit/p5-mst-13.2.git] / t / op / defins.t
CommitLineData
55d729e4 1#!./perl -w
2
3#
4# test auto defined() test insertion
5#
6
7BEGIN {
8 chdir 't' if -d 't';
9 @INC = '../lib';
10 $SIG{__WARN__} = sub { $warns++; warn $_[0] };
11 print "1..14\n";
12}
b2b3adea 13
14$wanted_filename = $^O eq 'VMS' ? '0.' : '0';
55d729e4 15
16print "not " if $warns;
17print "ok 1\n";
18
19open(FILE,">./0");
20print FILE "1\n";
21print FILE "0";
22close(FILE);
23
24open(FILE,"<./0");
25my $seen = 0;
26my $dummy;
27while (my $name = <FILE>)
28 {
29 $seen++ if $name eq '0';
30 }
31print "not " unless $seen;
32print "ok 2\n";
33
34seek(FILE,0,0);
35$seen = 0;
36my $line = '';
37do
38 {
39 $seen++ if $line eq '0';
40 } while ($line = <FILE>);
41
42print "not " unless $seen;
43print "ok 3\n";
44
45
46seek(FILE,0,0);
47$seen = 0;
48while (($seen ? $dummy : $name) = <FILE>)
49 {
50 $seen++ if $name eq '0';
51 }
52print "not " unless $seen;
53print "ok 4\n";
54
55seek(FILE,0,0);
56$seen = 0;
57my %where;
58while ($where{$seen} = <FILE>)
59 {
60 $seen++ if $where{$seen} eq '0';
61 }
62print "not " unless $seen;
63print "ok 5\n";
64
65opendir(DIR,'.');
66$seen = 0;
67while (my $name = readdir(DIR))
68 {
b2b3adea 69 $seen++ if $name eq $wanted_filename;
55d729e4 70 }
71print "not " unless $seen;
72print "ok 6\n";
73
74rewinddir(DIR);
75$seen = 0;
76$dummy = '';
77while (($seen ? $dummy : $name) = readdir(DIR))
78 {
b2b3adea 79 $seen++ if $name eq $wanted_filename;
55d729e4 80 }
81print "not " unless $seen;
82print "ok 7\n";
83
84rewinddir(DIR);
85$seen = 0;
86while ($where{$seen} = readdir(DIR))
87 {
b2b3adea 88 $seen++ if $where{$seen} eq $wanted_filename;
55d729e4 89 }
90print "not " unless $seen;
91print "ok 8\n";
92
93$seen = 0;
94while (my $name = glob('*'))
95 {
b2b3adea 96 $seen++ if $name eq $wanted_filename;
55d729e4 97 }
98print "not " unless $seen;
99print "ok 9\n";
100
101$seen = 0;
102$dummy = '';
103while (($seen ? $dummy : $name) = glob('*'))
104 {
b2b3adea 105 $seen++ if $name eq $wanted_filename;
55d729e4 106 }
107print "not " unless $seen;
108print "ok 10\n";
109
110$seen = 0;
111while ($where{$seen} = glob('*'))
112 {
b2b3adea 113 $seen++ if $where{$seen} eq $wanted_filename;
55d729e4 114 }
115print "not " unless $seen;
116print "ok 11\n";
117
118unlink("./0");
119
120my %hash = (0 => 1, 1 => 2);
121
122$seen = 0;
123while (my $name = each %hash)
124 {
125 $seen++ if $name eq '0';
126 }
127print "not " unless $seen;
128print "ok 12\n";
129
130$seen = 0;
131$dummy = '';
132while (($seen ? $dummy : $name) = each %hash)
133 {
134 $seen++ if $name eq '0';
135 }
136print "not " unless $seen;
137print "ok 13\n";
138
139$seen = 0;
140while ($where{$seen} = each %hash)
141 {
142 $seen++ if $where{$seen} eq '0';
143 }
144print "not " unless $seen;
145print "ok 14\n";
146