Scott,
I spent way to much time puzzling over why
[bsmith@p1 petsc]$ make -f gmakefile.test test search='src*ts*tests*ex26*'
Using MAKEFLAGS: -- search=src*ts*tests*ex26*
# No tests run
# No tests run
# No tests run
When I ran with help I noticed some seemingly slight inconsistency. It says for
a directory you include the src but for a specific example you do not include
src?
Would it be possible to add support to the test harness so if one puts in the
src* for a specific example it still works? For silly people like me who type
the full directory path, and keeping typing it over and over again even though
it does not work. And to support not putting in the src/ for directories?
Thanks
Barry
Tests can be generated by searching with multiple methods
For general searching (using config/query_test.py):
make -f gmakefile.test test search='sys*ex2*'
or the shortcut using s
make -f gmakefile.test test s='sys*ex2*'
You can also use the full path to a file directory
make -f gmakefile.test test s='src/sys/tests/'
To search for fields from the original test definitions:
make -f gmakefile.test test query='requires'
queryval='*MPI_PROCESS_SHARED_MEMORY*'
or the shortcut using q and qv
make -f gmakefile.test test q='requires' qv='*MPI_PROCESS_SHARED_MEMORY*'
To filter results from other searches, use searchin
make -f gmakefile.test test s='src/sys/tests/' searchin='*options*'
To re-run the last tests which failed:
make -f gmakefile.test test test-fail='1'
To see which targets match a given pattern (useful for doing a specific
target):
make -f gmakefile.test print-test search=sys*
To build an executable, give full path to location:
make -f "gmakefile.test" ${PETSC_ARCH}/tests/sys/tests/ex1
or make the test with NO_RM=1
Above is from: help-make help-targets help-test
[bsmith@p1 petsc]$ make -f gmakefile.test test search='src*ts*tests*ex26*'
Using MAKEFLAGS: -- search=src*ts*tests*ex26*
# No tests run
# No tests run
# No tests run
[bsmith@p1 petsc]$ make -f gmakefile.test printtest search='src*ts*tests*ex26*'
make: *** No rule to make target 'printtest'. Stop.
[bsmith@p1 petsc]$ make -f gmakefile.test print_test search='src*ts*tests*ex26*'
make: *** No rule to make target 'print_test'. Stop.
[bsmith@p1 petsc]$ make -f gmakefile.test print-test search='src*ts*tests*ex26*'
[bsmith@p1 petsc]$ gmake -f gmakefile.test print-test
search='src*ts*tests*ex26*'
[bsmith@p1 petsc]$ gmake -f gmakefile.test test search='src*ts*tests*ex26*'
Using MAKEFLAGS: -- search=src*ts*tests*ex26*
# No tests run
# No tests run
# No tests run
[bsmith@p1 petsc]$ ls src/ts/tests/ex26
ex26 ex26.c
[bsmith@p1 petsc]$ ls src/ts/tests/ex26
ex26 ex26.c
[bsmith@p1 petsc]$ gmake -f gmakefile.test test search='ts*tests*ex26*'
Using MAKEFLAGS: -- search=ts*tests*ex26*
CC arch-ci-linux-cuda-double/tests/ts/tests/ex26.o
CLINKER arch-ci-linux-cuda-double/tests/ts/tests/ex26