Skip to content
Snippets Groups Projects
  • Andrew Burgess's avatar
    c9a41202
    contrib: Handle GDB specific test result types · c9a41202
    Andrew Burgess authored
    This commit is for the benefit of GDB, but as the binutils-gdb
    repository shares the contrib/ directory with gcc, this commit must
    first be applied to gcc then copied back to binutils-gdb.
    
    This commit extends the two scripts contrib/dg-extract-results.{py,sh}
    to handle some new, GDB specific test result types.  These test
    results types should never appear in GCC, or any other tool that
    shares the contrib/ directly, so this change should be harmless.
    
    In this patch series:
      https://sourceware.org/pipermail/gdb-patches/2020-April/167847.html
    changes were made in GDB's use of Dejagnu so that two additional
    conditions could be detected, these are:
    
      1. Test names that contain either the build or source paths.  Such
      test names make it difficult to compare the results of two test runs
      of GDB from two different directories, and
    
      2. Duplicate test names.  Duplicates make it difficult to track down
      exactly which test has failed.
    
    When running Dejagnu on GDB we can now (sometimes) see two additional
    test result types matching the above conditions, these are '# of paths
    in test names' and '# of duplicate test names'.
    
    If the test is run in parallel mode (make -j...) then these extra test
    results will appear in the individual test summary files, but are not
    merged into the final summary file.
    
    Additionally, within the summary file there are now two new types of
    test summary line, these are 'PATH: ...' and 'DUPLICATE: ...', these
    allow users to quickly search the test summary to track down where the
    offending test names are.  These lines are similarly not merged into
    the unified gdb.sum file after a parallel test run.
    
    This commit extends the dg-extract-results.* scripts to calculate the
    totals for the two new result types, and to copy the new test summary
    lines into the unified summary file.
    
    contrib/ChangeLog:
    
    	* dg-extract-results.py: Handle GDB specific test types.
    	* dg-extract-results.sh: Likewise.
    c9a41202
    History
    contrib: Handle GDB specific test result types
    Andrew Burgess authored
    This commit is for the benefit of GDB, but as the binutils-gdb
    repository shares the contrib/ directory with gcc, this commit must
    first be applied to gcc then copied back to binutils-gdb.
    
    This commit extends the two scripts contrib/dg-extract-results.{py,sh}
    to handle some new, GDB specific test result types.  These test
    results types should never appear in GCC, or any other tool that
    shares the contrib/ directly, so this change should be harmless.
    
    In this patch series:
      https://sourceware.org/pipermail/gdb-patches/2020-April/167847.html
    changes were made in GDB's use of Dejagnu so that two additional
    conditions could be detected, these are:
    
      1. Test names that contain either the build or source paths.  Such
      test names make it difficult to compare the results of two test runs
      of GDB from two different directories, and
    
      2. Duplicate test names.  Duplicates make it difficult to track down
      exactly which test has failed.
    
    When running Dejagnu on GDB we can now (sometimes) see two additional
    test result types matching the above conditions, these are '# of paths
    in test names' and '# of duplicate test names'.
    
    If the test is run in parallel mode (make -j...) then these extra test
    results will appear in the individual test summary files, but are not
    merged into the final summary file.
    
    Additionally, within the summary file there are now two new types of
    test summary line, these are 'PATH: ...' and 'DUPLICATE: ...', these
    allow users to quickly search the test summary to track down where the
    offending test names are.  These lines are similarly not merged into
    the unified gdb.sum file after a parallel test run.
    
    This commit extends the dg-extract-results.* scripts to calculate the
    totals for the two new result types, and to copy the new test summary
    lines into the unified summary file.
    
    contrib/ChangeLog:
    
    	* dg-extract-results.py: Handle GDB specific test types.
    	* dg-extract-results.sh: Likewise.