I sense this "do_not_run" stuff could be useful to me, but I'm not sure. Can you give a simple use case for "do_not_run"? Could "do_not_run" be achieved by just commenting out the INI lines that pertain to a certain group? E.g., do these "#" comments ...
# simple_really_slow:tests = src/MPI_Isend_flood_c src/MPI_Send_flood_c # simple_really_slow:pass = &and(&test_wifexited(), &eq(&test_wexitstatus(), 0)) # simple_really_slow:exclusive = 1 # simple_really_slow:timeout = &sum(90, &multiply(3, &test_np())) ... have the same effect as this? simple_really_slow:do_not_run = 1 -Ethan On Thu, Mar/20/2008 10:03:50AM, jsquy...@osl.iu.edu wrote: > Author: jsquyres > Date: 2008-03-20 10:03:50 EDT (Thu, 20 Mar 2008) > New Revision: 1164 > URL: https://svn.open-mpi.org/trac/mtt/changeset/1164 > > Log: > Added parameter to Simple specify module: do_not_run. If set to 1 for > a specific subsection (and the subsection is exclusive), then those > tests will not be run. Handy for explicitly specifying tests that > exist by should ''not'' be run. > > Text files modified: > trunk/CHANGES | 12 +++++++++--- > > trunk/lib/MTT/Test/Specify/Simple.pm | 14 ++++++++++++++ > > 2 files changed, 23 insertions(+), 3 deletions(-) > > Modified: trunk/CHANGES > ============================================================================== > --- trunk/CHANGES (original) > +++ trunk/CHANGES 2008-03-20 10:03:50 EDT (Thu, 20 Mar 2008) > @@ -168,7 +168,13 @@ > - before_make_install > - after_make_install > > -- include_file(s) INI parameter - just like pre-processor "#include" > directives > +- include_file(s) INI parameter - just like pre-processor "#include" > + directives > > -- trivial_tests_languages - comma separated list of languages to use for > trivial > - tests (default: "c,c++,f77,f90"). > +- trivial_tests_languages - comma separated list of languages to use > + for trivial tests (default: "c,c++,f77,f90"). > + > +- added parameter to Simple specify module: do_not_run. If set to 1 > + for a specific subsection (and the subsection is exclusive), then > + those tests will not be run. Handy for explicitly specifying tests > + that exist but should *not* be run. > > Modified: trunk/lib/MTT/Test/Specify/Simple.pm > ============================================================================== > --- trunk/lib/MTT/Test/Specify/Simple.pm (original) > +++ trunk/lib/MTT/Test/Specify/Simple.pm 2008-03-20 10:03:50 EDT (Thu, > 20 Mar 2008) > @@ -62,6 +62,7 @@ > # Now go through and see if any of the tests are marked as > # "exclusive". If they are, remove those tests from all other > # groups. > + my @groups_to_delete; > foreach my $group (keys %$params) { > # If this group is marked as exclusive, remove each of its > # tests from all other groups > @@ -85,6 +86,19 @@ > } > } > } > + > + # After we've performed the exclusivity filter, if the tests > + # are marked as "do_not_run", then delete this group (it's a > + # way of specifying tests to *not* run). Don't delete them > + # now, it may (will?) screw up the outter loop's "foreach". > + if ($params->{$group}->{do_not_run}) { > + push(@groups_to_delete, $group); > + } > + } > + > + # Delete all the groups that were marked > + foreach my $t (@groups_to_delete) { > + delete $params->{$t}; > } > > # Now go through those groups and make the final list of tests to pass > _______________________________________________ > mtt-svn mailing list > mtt-...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/mtt-svn