|
|
What this is
This file is included in the DevDaily.com
"Perl Source Code
Warehouse" project. The intent of this project is to help you "Learn
Perl by Example" TM.
Other links
The source code
#!./perl -w
#
# test auto defined() test insertion
#
BEGIN {
chdir 't' if -d 't';
@INC = '../lib';
$SIG{__WARN__} = sub { $warns++; warn $_[0] };
print "1..14\n";
}
$wanted_filename = $^O eq 'VMS' ? '0.' : '0';
$saved_filename = $^O eq 'MacOS' ? ':0' : './0';
print "not " if $warns;
print "ok 1\n";
open(FILE,">$saved_filename");
print FILE "1\n";
print FILE "0";
close(FILE);
open(FILE,"<$saved_filename");
my $seen = 0;
my $dummy;
while (my $name = )
{
$seen++ if $name eq '0';
}
print "not " unless $seen;
print "ok 2\n";
seek(FILE,0,0);
$seen = 0;
my $line = '';
do
{
$seen++ if $line eq '0';
} while ($line = );
print "not " unless $seen;
print "ok 3\n";
seek(FILE,0,0);
$seen = 0;
while (($seen ? $dummy : $name) = )
{
$seen++ if $name eq '0';
}
print "not " unless $seen;
print "ok 4\n";
seek(FILE,0,0);
$seen = 0;
my %where;
while ($where{$seen} = )
{
$seen++ if $where{$seen} eq '0';
}
print "not " unless $seen;
print "ok 5\n";
close FILE;
opendir(DIR,($^O eq 'MacOS' ? ':' : '.'));
$seen = 0;
while (my $name = readdir(DIR))
{
$seen++ if $name eq $wanted_filename;
}
print "not " unless $seen;
print "ok 6\n";
rewinddir(DIR);
$seen = 0;
$dummy = '';
while (($seen ? $dummy : $name) = readdir(DIR))
{
$seen++ if $name eq $wanted_filename;
}
print "not " unless $seen;
print "ok 7\n";
rewinddir(DIR);
$seen = 0;
while ($where{$seen} = readdir(DIR))
{
$seen++ if $where{$seen} eq $wanted_filename;
}
print "not " unless $seen;
print "ok 8\n";
$seen = 0;
while (my $name = glob('*'))
{
$seen++ if $name eq $wanted_filename;
}
print "not " unless $seen;
print "ok 9\n";
$seen = 0;
$dummy = '';
while (($seen ? $dummy : $name) = glob('*'))
{
$seen++ if $name eq $wanted_filename;
}
print "not " unless $seen;
print "ok 10\n";
$seen = 0;
while ($where{$seen} = glob('*'))
{
$seen++ if $where{$seen} eq $wanted_filename;
}
print "not " unless $seen;
print "ok 11\n";
unlink($saved_filename);
my %hash = (0 => 1, 1 => 2);
$seen = 0;
while (my $name = each %hash)
{
$seen++ if $name eq '0';
}
print "not " unless $seen;
print "ok 12\n";
$seen = 0;
$dummy = '';
while (($seen ? $dummy : $name) = each %hash)
{
$seen++ if $name eq '0';
}
print "not " unless $seen;
print "ok 13\n";
$seen = 0;
while ($where{$seen} = each %hash)
{
$seen++ if $where{$seen} eq '0';
}
print "not " unless $seen;
print "ok 14\n";
|