#!/bin/perl -w use strict; use XML::Twig; $|=1; my $TMAX=1; # do not forget to update! print "1..$TMAX\n"; undef $/; my $doc=; my $t= XML::Twig->new(keep_spaces => 1); $t->parse( $doc); foreach my $erase ($t->descendants( 'erase')) { $erase->erase; } my $result=$t->sprint; $result=~ s{\s*$}{}s; # remove trailing spaces (and \n) my $expected_result= $doc; $expected_result=~ s{}{}g; $expected_result=~ s{\s*$}{}s; # remove trailing spaces (and \n) if( $result eq $expected_result) { print "ok 1\n"; } else { print "not ok 1\n"; print STDERR "expected: \n$expected_result\n", "real: \n$result\n"; } exit 0; __DATA__ text text text text text text text text text text text text text text text text text text text text text text text textchild/> textchild/> text