|
BEGIN {
maybe_plan(1, 'SQL::Translator::Parser::XML' , 'SQL::Translator::Producer::XML' );
}
my $base_xml_fn = "$Bin/data/roundtrip.xml" ;
my $autogen_yaml_fn = "$Bin/data/roundtrip_autogen.yaml" ;
my $orig_xml = _parse_to_xml( $base_xml_fn , 'XML' );
my $new_xml = _parse_to_xml( $autogen_yaml_fn , 'YAML' );
eq_or_diff( "$new_xml" , "$orig_xml" , 'YAML test schema matches original XML schema' );
sub _parse_to_xml {
my ( $fn , $type ) = @_ ;
my $tr = SQL::Translator->new;
$tr ->no_comments(1);
my $xml = $tr ->translate(
parser => $type ,
file => $fn ,
producer => 'XML' ,
) or die $tr ->error;
return $xml ;
}
|