I like the "all" keyword. Are these no longer needed?

  &get_mpi_get_names()
  &get_mpi_install_names()
  &get_test_get_names()
  &get_test_build_names()

-Ethan

On Fri, Apr/04/2008 03:31:07PM, jsquy...@osl.iu.edu wrote:
> Author: jsquyres
> Date: 2008-04-04 15:31:07 EDT (Fri, 04 Apr 2008)
> New Revision: 1176
> URL: https://svn.open-mpi.org/trac/mtt/changeset/1176
> 
> Log:
> Allow "all" keyword in mpi_get, test_get, and test_build fields.
> 
> Text files modified: 
>    trunk/CHANGES                |     5 +++++                                 
>   
>    trunk/lib/MTT/MPI/Install.pm |     9 ++++++---                             
>   
>    trunk/lib/MTT/Test/Build.pm  |     9 ++++++---                             
>   
>    trunk/lib/MTT/Test/Run.pm    |     6 ++++--                                
>   
>    4 files changed, 21 insertions(+), 8 deletions(-)
> 
> Modified: trunk/CHANGES
> ==============================================================================
> --- trunk/CHANGES     (original)
> +++ trunk/CHANGES     2008-04-04 15:31:07 EDT (Fri, 04 Apr 2008)
> @@ -50,6 +50,11 @@
>      - &mpi_details() - pass arbitrary values from test run sections
>                         to the mpi details section, indexed by string
>  
> +- Allow mpi_get_name, test_get_name, and test_build_name fields to
> +  accept the special value "all", meaning that they'll use all
> +  corresponding sections that are found (vs. needing to list every
> +  section explicitly)
> +
>  - Added export for MTT_TEST_EXECUTABLE, may be used for clean up after
>    mpi process : pkill -9 $MTT_TEST_EXECUTABLE
>  
> 
> Modified: trunk/lib/MTT/MPI/Install.pm
> ==============================================================================
> --- trunk/lib/MTT/MPI/Install.pm      (original)
> +++ trunk/lib/MTT/MPI/Install.pm      2008-04-04 15:31:07 EDT (Fri, 04 Apr 
> 2008)
> @@ -199,7 +199,8 @@
>  
>                  # This is only warning about the INI file; we'll see
>                  # if we find meta data for the MPI get later
> -                if (!$ini_full->SectionExists("mpi get: $mpi_get_name")) {
> +                if ($mpi_get_name ne "all" &&
> +                    !$ini_full->SectionExists("mpi get: $mpi_get_name")) {
>                      Warning("Warning: MPI Get section \"$mpi_get_name\" does 
> not seem to exist in the INI file\n");
>                  }
>  
> @@ -207,7 +208,8 @@
>                  # skip it.  Don't issue a warning because command line
>                  # parameters may well have dictated to skip this MPI
>                  # get section.
> -                if (!exists($MTT::MPI::sources->{$mpi_get_name})) {
> +                if ($mpi_get_name ne "all" && 
> +                    !exists($MTT::MPI::sources->{$mpi_get_name})) {
>                      Debug("Have no sources for MPI Get \"$mpi_get_name\", 
> skipping\n");
>                      next;
>                  }
> @@ -217,7 +219,8 @@
>  
>                  # For each MPI source
>                  foreach my $mpi_get_key (keys(%{$MTT::MPI::sources})) {
> -                    if ($mpi_get_key eq $mpi_get_name) {
> +                    if ($mpi_get_name eq "all" ||
> +                        $mpi_get_key eq $mpi_get_name) {
>  
>                          # For each version of that source
>                          my $mpi_get = $MTT::MPI::sources->{$mpi_get_key};
> 
> Modified: trunk/lib/MTT/Test/Build.pm
> ==============================================================================
> --- trunk/lib/MTT/Test/Build.pm       (original)
> +++ trunk/lib/MTT/Test/Build.pm       2008-04-04 15:31:07 EDT (Fri, 04 Apr 
> 2008)
> @@ -120,7 +120,8 @@
>  
>                  # This is only warning about the INI file; we'll see
>                  # if we find meta data for the test get later
> -                if (!$ini_full->SectionExists("test get: $test_get_name")) {
> +                if ($test_get_name ne "all" &&
> +                    !$ini_full->SectionExists("test get: $test_get_name")) {
>                      Warning("Test Get section \"$test_get_name\" does not 
> seem to exist in the INI file\n");
>                  }
>  
> @@ -128,14 +129,16 @@
>                  # skip it.  Don't issue a warning because command line
>                  # parameters may well have dictated to skip this
>                  # section.
> -                if (!exists($MTT::Test::sources->{$test_get_name})) {
> +                if ($test_get_name ne "all" &&
> +                    !exists($MTT::Test::sources->{$test_get_name})) {
>                      Debug("Have no sources for Test Get \"$test_get_name\", 
> skipping\n");
>                      next;
>                  }
>  
>                  # Find the matching test source
>                  foreach my $test_get_key (keys(%{$MTT::Test::sources})) {
> -                    if ($test_get_key eq $test_get_name) {
> +                    if ($test_get_name eq "all" ||
> +                        $test_get_key eq $test_get_name) {
>                          my $test_get = $MTT::Test::sources->{$test_get_key};
>  
>                          # For each MPI source
> 
> Modified: trunk/lib/MTT/Test/Run.pm
> ==============================================================================
> --- trunk/lib/MTT/Test/Run.pm (original)
> +++ trunk/lib/MTT/Test/Run.pm 2008-04-04 15:31:07 EDT (Fri, 04 Apr 2008)
> @@ -105,7 +105,8 @@
>  
>                  # This is only warning about the INI file; we'll see
>                  # if we find meta data for the test build later
> -                if (!$ini_full->SectionExists("test build: 
> $test_build_name")) {
> +                if ($test_build_name ne "all" &&
> +                    !$ini_full->SectionExists("test build: 
> $test_build_name")) {
>                      Warning("Test Build section \"$test_build_name\" does 
> not seem to exist in the INI file\n");
>                  }
>  
> @@ -130,7 +131,8 @@
>                                  last
>                                      if (MTT::Util::find_terminate_file());
>  
> -                                if ($test_build_key eq $test_build_name) {
> +                                if ($test_build_name eq "all" ||
> +                                    $test_build_key eq $test_build_name) {
>                                      my $test_build = 
> $MTT::Test::builds->{$mpi_get_key}->{$mpi_version_key}->{$mpi_install_key}->{$test_build_key};
>                                      Debug("Found a match! $test_build_key 
> [$simple_section\n");
>                                      if (!$test_build->{test_result}) {
> _______________________________________________
> mtt-svn mailing list
> mtt-...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-svn

Reply via email to