print "1..6\n"; use strict; use Data::DumpXML qw(dump_xml); my $xml; $xml = remove_space(dump_xml(33)); print "not " unless $xml =~ m,33,; print "ok 1\n"; $xml = remove_space(dump_xml(\33)); print "not " unless $xml =~ m,33,; print "ok 2\n"; $xml = remove_space(dump_xml({"\1" => "\0"})); print "not " unless $xml =~ m,AQ==AA==,; print "ok 3\n"; my $undef = undef; my $ref1 = \$undef; bless $ref1, "undef-class"; my $ref2 = \$ref1; bless $ref2, "ref-class"; $xml = remove_space(dump_xml(bless {ref => $ref2}, "Bar")); print "not " unless $xml =~ m,ref,; print "ok 4\n"; my @a = (1..3); my $a = \$a[1]; $xml = remove_space(dump_xml($a, \@a)); print "not " unless $xml =~ m,213,; print "ok 5\n"; # test escaping $xml = remove_space(dump_xml(["&", "<>", "]]>"])); print "not " unless $xml =~ m,&<>]]>,; print "ok 6\n"; #------------ sub remove_space { my $xml = shift; $xml =~ s/>\s+