source: trunk/essentials/dev-lang/perl/lib/Symbol.t@ 3184

Last change on this file since 3184 was 3181, checked in by bird, 19 years ago

perl 5.8.8

File size: 2.0 KB
Line 
1#!./perl
2
3BEGIN {
4 chdir 't' if -d 't';
5 @INC = '../lib';
6}
7
8use Test::More tests => 19;
9
10BEGIN { $_ = 'foo'; } # because Symbol used to clobber $_
11
12use Symbol;
13
14ok( $_ eq 'foo', 'check $_ clobbering' );
15
16
17# First test gensym()
18$sym1 = gensym;
19ok( ref($sym1) eq 'GLOB', 'gensym() returns a GLOB' );
20
21$sym2 = gensym;
22
23ok( $sym1 ne $sym2, 'gensym() returns a different GLOB' );
24
25ungensym $sym1;
26
27$sym1 = $sym2 = undef;
28
29# Test geniosym()
30
31use Symbol qw(geniosym);
32
33$sym1 = geniosym;
34like( $sym1, qr/=IO\(/, 'got an IO ref' );
35
36$FOO = 'Eymascalar';
37*FOO = $sym1;
38
39is( $sym1, *FOO{IO}, 'assigns into glob OK' );