use strict; use Test::More tests => 4; use Mac::PropertyList::SAX; ######################################################################## my $bad =< Mimi Roscoe Buster Juliet HERE my $bad2 =< Mimi Roscoe Buster Juliet HERE my $bad3 =< Buster Juliet HERE my $bad4 =< Buster Juliet HERE my $plist; eval { $plist = Mac::PropertyList::SAX::parse_plist( $bad ); }; ok($@, "parsing bad plist top-level croaks as expected"); eval { $plist = Mac::PropertyList::SAX::parse_plist( $bad2 ); }; ok($@, "parsing bad plist second-level croaks as expected"); eval { $plist = Mac::PropertyList::SAX::parse_plist( $bad3 ); }; ok($@, "parsing bad plist (nested key) croaks as expected"); eval { $plist = Mac::PropertyList::SAX::parse_plist( $bad4 ); }; ok($@, "parsing bad plist ( inside ) croaks as expected");