Author: moritz
Date: Tue Dec  9 14:57:09 2008
New Revision: 33732

Modified:
   trunk/languages/perl6/tools/autounfudge.pl

Log:
[rakudo] tools/autounfudge.pl: add a --section option to for example only
process S12 tests


Modified: trunk/languages/perl6/tools/autounfudge.pl
==============================================================================
--- trunk/languages/perl6/tools/autounfudge.pl  (original)
+++ trunk/languages/perl6/tools/autounfudge.pl  Tue Dec  9 14:57:09 2008
@@ -62,7 +62,7 @@
 my $impl = 'rakudo';
 our $debug = 0;
 our $out_filename = 'autounfudge.patch';
-my $exclude = '(?:(?:chop|rx|rounders)\.t|modifiers/(while|until).t)$';
+my $exclude = '(?:(?:radix|modifiers/while|rx)\.t)$';
 our $threads_num = 1;
 
 GetOptions  'impl=s'        => \$impl,
@@ -71,6 +71,7 @@
             'auto'          => \my $auto,
             'keep-env'      => \my $keep_env,
             'unskip'        => \my $unskip,
+            'section=s'     => \my $section,
             'exclude'       => \$exclude,
             'jobs=i'        => \$threads_num,
             or usage();
@@ -88,6 +89,14 @@
     @files = @ARGV or usage();
 }
 
+if ($section) {
+    my $s = ($section =~ m/^\d{1,2}$/)
+            ? sprintf('S%02d', $section)
+            : $section;
+    print "Only of section `$section'\n";
+    @files = grep { m{ spec [/\\] \Q$section\E  }x } @files;
+}
+
 our $diff_lock :shared = 0;
 open our $diff_fh, '>', $out_filename
     or die "Can't open '$out_filename' for writing: $!";
@@ -196,6 +205,7 @@
     --auto              use t/spectest.data for --specfile
     --keep-env          Keep PERL6LIB environment variable.
     --exclude regex     Don't run the tests that match regex
+    --section number    Run only on tests belonging to section <number>
 USAGE
 }
 

Reply via email to