XML-SRS
view release on metacpan or search on metacpan
t/24-xml-draft-nzrs-srs-01.t view on Meta::CPAN
#!/usr/bin/perl -w
#
# test script for validation and load/dump between Perl/Moose and XML
# for complete messages and fragments described in described in
# draft-nzrs-srs-01 (SRS protocol mapping)
use strict;
use Test::More;
use Scriptalicious;
use FindBin qw($Bin);
use lib $Bin;
use XMLTests;
use XML::Compare;
# yes ... this will be a complete re-implementation of the XML
# portions of NativeData in the DNRS code base :-)
use XML::SRS;
our @tests = XMLTests::find_tests;
plan tests => @tests * 3;
my $xml_compare = XML::Compare->new(
ignore => [
q{//Error//text()}, # FIXME - cdata types
q{//DomainNameFilter/text()}, # FIXME - cdata types
q{//AuditText/text()}, # FIXME - cdata types
q{//AccessControlListQry/@FullResult},
],
);
for my $test ( sort @tests ) {
my $xml = XMLTests::read_xml($test);
my $object = XMLTests::parse_test( "XML::SRS", $xml, $test );
SKIP: {
skip "didn't parse", 2 unless $object;
my $r_xml = XMLTests::emit_test( $object, $test );
if ( !defined $r_xml ) {
skip "no XML returned", 1;
}
XMLTests::xml_compare_test(
$xml_compare, $xml, $r_xml, $test,
);
}
}
# Copyright (C) 2009 NZ Registry Services
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the Artistic License 2.0 or later.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# Artistic License 2.0 for more details.
#
# You should have received a copy of the Artistic License the file
# COPYING.txt. If not, see
# <http://www.perlfoundation.org/artistic_license_2_0>
# Copyright (C) 2009 NZ Registry Services
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the Artistic License 2.0 or later.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# Artistic License 2.0 for more details.
#
# You should have received a copy of the Artistic License the file
# COPYING.txt. If not, see
# <http://www.perlfoundation.org/artistic_license_2_0>
( run in 1.178 second using v1.01-cache-2.11-cpan-98e64b0badf )