X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo%2FMouse.git;a=blobdiff_plain;f=author%2Fcreate-moose-compatibility-tests.pl;fp=author%2Fcreate-moose-compatibility-tests.pl;h=0000000000000000000000000000000000000000;hp=b63ba9bc8c002ad59aff53326f7584378ab167d3;hb=bd0fe31fdcb1aefad78cad60d01dd0615e2cba9c;hpb=f259aaad8fd53f69a43ac932eb136cd77720c596 diff --git a/author/create-moose-compatibility-tests.pl b/author/create-moose-compatibility-tests.pl deleted file mode 100644 index b63ba9b..0000000 --- a/author/create-moose-compatibility-tests.pl +++ /dev/null @@ -1,80 +0,0 @@ -#!perl -use strict; -use warnings; - -use File::Path (); -use File::Spec (); -use File::Basename (); - -print "Creating compatibility tests in xt/compatibility/* ...\n"; - -File::Path::rmtree(File::Spec->catfile('xt', 'compatibility')); - -# some test does not pass... currently skip it. -my %SKIP_TEST = ( - '016-trigger.t' => "trigger's argument is incompatble :(", - '810-isa-or.t' => "Mouse has a [BUG]", - - '052-undefined-type-in-union.t' => "Mouse accepts undefined type as a member of union types", - '054-anon-leak.t' => 'Moose has memory leaks', - - '600-tiny-tiny.t' => "Moose doesn't support ::Tiny", - '601-tiny-mouse.t' => "Moose doesn't support ::Tiny", - '602-mouse-tiny.t' => "Moose doesn't support ::Tiny", - '603-mouse-pureperl.t'=> "Moose doesn't have ::PurePerl", - - '031_roles_applied_in_create.t' => 't/lib/* classes are not Moose classes/roles', -); - -my @compat_tests; - -File::Find::find( - { - wanted => sub { - return unless -f $_; - - return if /failing/; # skip tests in failing/ directories which are Moose specific - - return if /with_moose/; # tests with Moose - return if /100_bugs/; # some tests require Mouse specific files - return if /deprecated/; - - my $basename = File::Basename::basename($_); - return if $basename =~ /^\./; - - if(exists $SKIP_TEST{$basename}){ - print "# skip $basename because: $SKIP_TEST{$basename}\n"; - return; - } - - my $dirname = File::Basename::dirname($_); - - my $tmpdir = File::Spec->catfile('xt', 'compatibility', $dirname); - File::Path::mkpath($tmpdir); - - my $tmpfile = File::Spec->catfile($tmpdir, $basename); - open my $wfh, '>', $tmpfile or die $!; - print $wfh do { - my $src = do { - open my $rfh, '<', $_ or die $!; - my $s = do { local $/; <$rfh> }; - close $rfh; - $s; - }; - $src =~ s/Mouse::(?:Util::)?is_class_loaded/Class::MOP::is_class_loaded/g; - $src =~ s/Mouse::(?:Util::)?load_class/Class::MOP::load_class/g; - $src =~ s/Mouse/Moose/g; - $src; - }; - close $wfh; - push @compat_tests, $tmpfile; - }, - no_chdir => 1 - }, - 't', -); -print "Compatibility tests created.\n"; - -clean_files("@compat_tests"); # defined in main - -