1#!/usr/bin/perl 2 3# Test that our declared minimum Perl version matches our syntax 4 5use strict; 6BEGIN { 7 $| = 1; 8 $^W = 1; 9} 10 11my @MODULES = ( 12 'Perl::MinimumVersion 1.20', 13 'Test::MinimumVersion 0.008', 14); 15 16# Don't run tests for installs 17use Test::More; 18 19# NOTE: Perl::MinimumVersion / PPI can't parse hash definitions with utf8 20# values or keys. That means that t/stash-xs-unicode.t always fails. We 21# have no option but to disable this test until PPI can handle this case 22# or Test::MinimumVersion gives us a way to specify files to skip. 23 24plan( skip_all => "These aren't the tests you're looking for... move along" ); 25 26# NOTHING RUN PAST THIS POINT 27 28unless ( $ENV{AUTOMATED_TESTING} or $ENV{RELEASE_TESTING} ) { 29 plan( skip_all => "Author tests not required for installation" ); 30} 31 32# Load the testing modules 33foreach my $MODULE ( @MODULES ) { 34 eval "use $MODULE"; 35 if ( $@ ) { 36 $ENV{RELEASE_TESTING} 37 ? die( "Failed to load required release-testing module $MODULE" ) 38 : plan( skip_all => "$MODULE not available for testing" ); 39 } 40} 41 42#all_minimum_version_ok(5.006); 43minimum_version_ok('t/stash-xs-unicode.t', 5.006); 44