1#!perl -I.. 2 3# Test the Readonly function 4 5use strict; 6use Test::More tests => 4; 7 8sub expected 9{ 10 my $line = shift; 11 $@ =~ s/\.$//; # difference between croak and die 12 return "Invalid tie at " . __FILE__ . " line $line\n"; 13} 14 15# Find the module (1 test) 16BEGIN {use_ok('Readonly'); } 17 18eval {tie my $s, 'Readonly::Scalar', 1}; 19is $@ => expected(__LINE__-1), "Direct scalar tie"; 20 21eval {tie my @a, 'Readonly::Array', 2, 3, 4}; 22is $@ => expected(__LINE__-1), "Direct array tie"; 23 24eval {tie my %h, 'Readonly::Hash', five => 5, six => 6}; 25is $@ => expected(__LINE__-1), "Direct hash tie"; 26