Lines Matching +full:meta +full:- +full:spec
5 use CPAN::Meta;
7 use Parse::CPAN::Meta;
15 name => 'Module-Build',
23 'Module-Build List <module-build@perl.org>', # additional contact
40 'File::Spec' => '0',
70 keywords => [ qw/ toolchain cpan dual-life / ],
71 'meta-spec' => {
73 url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
78 my $meta = CPAN::Meta->new( $distmeta );
80 my $tmpdir = File::Temp->newdir();
81 my $metafile = File::Spec->catfile( $tmpdir, 'META.json' );
83 ok( $meta->save($metafile), "save returns true" );
84 ok( -f $metafile, "save meta to file" );
86 ok( my $loaded = Parse::CPAN::Meta->load_file($metafile), 'load saved file' );
87 is($loaded->{name}, 'Module-Build', 'name correct');
90 $loaded->{x_serialization_backend},
91 qr/\AJSON::PP version [0-9]/,
96 ! exists $meta->{x_serialization_backend},
100 ok( $loaded = Parse::CPAN::Meta->load_file('t/data-test/META-1_4.yml'), 'load META-1.4' );
101 is($loaded->{name}, 'Module-Build', 'name correct');
105 my $metayml = File::Spec->catfile( $tmpdir, 'META.yml' );
107 $meta->save($metayml, {version => "1.4"});
108 ok( -f $metayml, "save meta to META.yml with conversion" );
110 ok( $loaded = Parse::CPAN::Meta->load_file($metayml), 'load saved file' );
111 is( $loaded->{name}, 'Module-Build', 'name correct');
112 is( $loaded->{requires}{perl}, "5.006", 'prereq correct' );
115 $loaded->{x_serialization_backend},
116 qr/\ACPAN::Meta::YAML version [0-9]/,
121 ! exists $meta->{x_serialization_backend},
127 ok( $loaded = CPAN::Meta->load_file('t/data-test/META-2.meta'), 'load_file META-2.meta' );
129 my $string = do { open my $fh, '<', 't/data-test/META-2.meta'; local $/; <$fh> };
130 ok( $loaded = CPAN::Meta->load_string($string), 'load META-2.meta from string' );