[petsc-dev] Introducing new "test harness" to PETSc
Scott Kruger
kruger at txcorp.com
Wed Jan 18 14:34:34 CST 2017
Yes, that should work.
On 1/18/17 1:11 PM, Matthew Knepley wrote:
> On Wed, Jan 18, 2017 at 2:05 PM, Scott Kruger <kruger at txcorp.com
> <mailto:kruger at txcorp.com>> wrote:
>
>
>
> This does not work
>
> knepley/fix-configure-pragmatic *+$:/PETSc3/petsc/petsc-dev$ make -f
> gmakefile test search=plex%ex1_2
> make -f gmakefile test search=plex%ex1_2
> # No tests run
>
>
>
> If you replace test with "echo_test" as a target it will echo all of
> the targets. This is useful for debugging.
>
> make -f gmakefile echo_test search=plex%
>
> and then make sure you see it.
>
> Then do an echo_test to see the match.
>
> Here is an example with the current version:
> --------------------------------------------------
> > make -f gmakefile echo_test search=sys%
> sys_tests-runex19 sys_tests-runex10 sys_tests-runex11
> sys_tests-runex12 sys_tests-runex14 sys_tests-runex31
> sys_tests-runex31_2 sys_tests-runex20_2 sys_tests-runex20_3
> sys_tutorials-runex9_2 ...
>
> > make -f gmakefile echo_test search=sys%ex9_2
> sys_tutorials-runex9_2
>
> --------------------------------------------------
>
>
>
> > 3) How do I give extra arguments with the make
> interface, rather than
> > test_harness?
>
> That is, run some modification of the test and still do the
> diff, but
> don't change the reference output? I have used
> PETSC_OPTIONS for that.
>
> make .... PETSC_OPTIONS=-more_magic
>
>
> I'm not sure I 100% understand what is being asked (perhaps it's my
> cold medicine), but I think TESTFLAGS does what you want; e.g.,
>
> --------------------------------------------------
> > make -f gmakefile test search=sys%ex9_2 TESTFLAGS="-h"
> TEST sys_tutorials-runex9_2
> Usage:
> arch-osx-xsdk-opt/tests/src/sys/examples/tutorials/runex9_2.sh [options]
>
> OPTIONS
> -a <args> ......... Override default arguments
> -c <cleanup> ...... Cleanup (remove generated files)
> -e <args> ......... Add extra arguments to default
> -h ................ help: print this message
> -n <integer> ...... Override the number of processors to use
> -o <output file> .. Override default output file to diff with
> -t <testname> ..... Override test name
> -v ................ Verbose: Print commands
> # No tests run
> --------------------------------------------------
>
>
> so I would do
>
> make -f gmakefile test search=sys%ex9_2 TESTFLAGS="-e '-da_grid_x 10'"
>
> Matt
>
>
>
>
> > Once I have all the functionality of my Python stuff, I will
> throw it away.
>
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which
> their experiments lead.
> -- Norbert Wiener
>
>
> --
> Tech-X Corporation kruger at txcorp.com
> <mailto:kruger at txcorp.com>
> 5621 Arapahoe Ave, Suite A Phone: (720) 974-1841
> <tel:%28720%29%20974-1841>
> Boulder, CO 80303 Fax: (303) 448-7756
> <tel:%28303%29%20448-7756>
>
>
>
>
> --
> What most experimenters take for granted before they begin their
> experiments is infinitely more interesting than any results to which
> their experiments lead.
> -- Norbert Wiener
--
Tech-X Corporation kruger at txcorp.com
5621 Arapahoe Ave, Suite A Phone: (720) 974-1841
Boulder, CO 80303 Fax: (303) 448-7756
More information about the petsc-dev
mailing list