[petsc-dev] test harness with tests that depend on multiple source files

Smith, Barry F. bsmith at mcs.anl.gov
Fri Nov 24 21:09:59 CST 2017


  Scott,

    Thanks but it does not appear to work. In the branch barry/vec-to-test-harness I have enabled it by adding a test: rule and boom it doesn't try to build the example probably. Please check out the branch and see if you can figure out the problem, feel free to put a correction into the test branch if you know the correction. 

$ ./config/gmakegentest.py 
Warning: /Users/barrysmith/Src/petsc/src/dm/examples/tutorials/output/ex13f90_1.out not found.
~/Src/petsc (barry/vec-to-test-harness *=) arch-basic
$ make -f gmakefile test globsearch="dm*ex13f90*"
Use "/usr/bin/make V=1" to see verbose compile lines, "/usr/bin/make V=0" to suppress.
          FC arch-basic/tests/src/dm/examples/tutorials/ex13f90.o
/Users/barrysmith/Src/petsc/src/dm/examples/tutorials/ex13f90.F90:25:6:

   use ex13f90aux
      1
Fatal Error: Can't open module file 'ex13f90aux.mod' for reading at (1): No such file or directory
compilation terminated.
make: *** [arch-basic/tests/src/dm/examples/tutorials/ex13f90.o] Error 1
~/Src/petsc (barry/vec-to-test-harness *=) arch-basic

The test branch also fails with 

$ make -f gmakefile test globsearch="vec*ex7*"
Use "/usr/bin/make V=1" to see verbose compile lines, "/usr/bin/make V=0" to suppress.
          CC arch-basic/tests/src/vec/vec/examples/tutorials/ex7.o
     CLINKER arch-basic/tests/src/vec/vec/examples/tutorials/ex7
Undefined symbols for architecture x86_64:
  "_ex7f_", referenced from:
      _main in ex7.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [arch-basic/tests/src/vec/vec/examples/tutorials/ex7] Error 1
~/Src/petsc (barry/vec-to-test-harness *=) arch-basic




> On Nov 20, 2017, at 10:12 AM, Scott Kruger <kruger at txcorp.com> wrote:
> 
> 
> 
> depends keyword:
> 
> From:
>  dm/examples/tutorials/ex13f90.F90
> 
> !/*TEST
> !
> !   build:
> !      requires: !complex
> !      depends:  ex13f90aux.F90
> !
> !TEST*/
> 
> 
> 
> Scott
> 
> 
> On 11/19/17 10:48 AM, Smith, Barry F. wrote:
>>   Scott,
>>    I asked you this before and you responded but I forgot and lost your response.
>>    For tests that rely on multiple source files can the test harness handle it? How? For example src/vec/vec/examples/tutorials/ex21f90.F90
>>    Is there a list of all keywords that are searched for when generating the tests from the source code?
>>    Thanks
>>    Barry
> 
> -- 
> 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