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