Move build tools to tool/
[gitmo/Mouse.git] / author / create-moose-compatibility-tests.pl
diff --git a/author/create-moose-compatibility-tests.pl b/author/create-moose-compatibility-tests.pl
deleted file mode 100644 (file)
index b63ba9b..0000000
+++ /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
-
-