use strict; use Test::More tests => 12; my $pi; my $orig; use HTML::Parser (); my $p = HTML::Parser->new(process_h => [sub { $pi = shift; $orig = shift; }, "token0,text"] ); $p->parse(""); is($pi, "foo"); is($orig, ""); $p->parse(""); is($pi, ""); is($orig, ""); $p->parse(""); is($pi, "\nfoo\n"); is($orig, ""); for (qw(< a > < ? b a r > < a >)) { $p->parse($_); } is($pi, "bar"); is($orig, ""); $p->xml_mode(1); $p->parse("bar??>"); is($pi, "foo>bar?"); is($orig, "bar??>"); $p->parse(""); is($pi, ""); is($orig, "");