13 ok(keys %Config > 900, "Config has more than 900 entries");
17 is($Config{PERL_REVISION}, 5, "PERL_REVISION is 5");
19 like($Config{ivsize}, qr/^(4|8)$/, "ivsize is 4 or 8");
21 ok( exists $Config{cc}, "has cc");
23 ok( exists $Config{ccflags}, "has ccflags");
25 ok(!exists $Config{python}, "has no python");
27 ok( exists $Config{d_fork}, "has d_fork");
29 ok(!exists $Config{d_bork}, "has no d_bork");
31 # byteorder is virtual, but it has rules.
33 like($Config{byteorder}, qr/^(1234|4321|12345678|87654321)$/, "byteorder is 1234 or 4321 or 12345678 or 87654321");
35 is(length $Config{byteorder}, $Config{ivsize}, "byteorder is as long as ivsize");
37 # ccflags_nolargefiles is virtual, too.
39 ok(exists $Config{ccflags_nolargefiles}, "has ccflags_nolargefiles");
43 like(Config::myconfig(), qr/cc='$Config{cc}'/, "myconfig");
45 like(Config::config_sh(), qr/cc='$Config{cc}'/, "config_sh");
47 my $out = tie *STDOUT, 'FakeOut';
49 Config::config_vars('cc');
53 Config::config_vars('d_bork');
59 like($out1, qr/^cc='$Config{cc}';/, "config_vars cc");
60 like($out2, qr/^d_bork='UNKNOWN';/, "config_vars d_bork is UNKNOWN");
64 eval { $Config{d_bork} = 'borkbork' };
65 like($@, qr/Config is read-only/, "no STORE");
67 eval { delete $Config{d_fork} };
68 like($@, qr/Config is read-only/, "no DELETE");
70 eval { %Config = () };
71 like($@, qr/Config is read-only/, "no CLEAR");
76 bless(\(my $text), $_[0]);
83 # remove the bell character
85 ${ $_[0] } =~ tr/\a//d;
91 ($$self .= join('', @_)) =~ s/\s+/./gm;