The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

# Test that our META.yml file matches the specification

use strict;
use warnings;

my @MODULES = ( "Test::CPAN::Meta 0.12" );

my $has_meta = -f "META.yml";

# Don't run tests during end-user installs
use Test::More;
$ENV{AUTOMATED_TESTING} || $ENV{RELEASE_TESTING} || !$has_meta or
    plan skip_all => "Author tests not required for installation";

# Load the testing modules
foreach my $MODULE (@MODULES) {
    eval "use $MODULE";
    $@ or next;
    $ENV{RELEASE_TESTING}
	? die "Failed to load required release-testing module $MODULE"
	: plan skip_all => "$MODULE not available for testing";
    }

!$has_meta && -x "sandbox/genMETA.pl" and
    qx{ perl sandbox/genMETA.pl -v > META.yml };

meta_yaml_ok ();

$has_meta or unlink "META.yml";

1;