It has to do with the spacing.  Looking at src/sys/examples/test/ex1.c

This works:
/*TEST

   This test does foo
   test:
filter: egrep "(PETSC ERROR)" | egrep "(main|CreateError|Error Created)" | cut -f1,2,3,4,5,6 -d" "


TEST*/

which I can see by doing this:
------------------------------------------------
gabrielle 81: ../../../../config/testparse.py -t ex1.c -v 1


ex1.c
   runex1
filter: egrep "(PETSC ERROR)" | egrep "(main|CreateError|Error Created)" | cut -f1,2,3,4,5,6 -d" "
------------------------------------------------

but this does not:

/*TEST

  This test does foo
   test:
filter: egrep "(PETSC ERROR)" | egrep "(main|CreateError|Error Created)" | cut -f1,2,3,4,5,6 -d" "


TEST*/

I would suggest that using # as a comment delimiter would be the best approach to enabling comments.

Scott


On 1/17/17 3:53 PM, Matthew Knepley wrote:
On Tue, Jan 17, 2017 at 4:31 PM, Satish Balay <[email protected]
<mailto:[email protected]>> wrote:

    On Tue, 17 Jan 2017, Matthew Knepley wrote:

    > Also, how do I put comments inside these blocks to tell me what the test 
is
    > about?

    Looks like everything other than the define format is ignored..


It does not look that way to me:

/usr/bin/python ./config/gmakegentest.py --petsc-arch=arch-c-exodus-master
Traceback (most recent call last):
  File "./config/gmakegentest.py", line 733, in <module>
    main(petsc_arch=opts.petsc_arch, output=opts.output,
verbose=opts.verbose, single_ex=opts.single_executable)
  File "./config/gmakegentest.py", line 718, in main

dataDict=pEx.walktree(os.path.join(pEx.petsc_dir,'src'),action="genPetscTests")
  File "./config/gmakegentest.py", line 613, in walktree
    eval("self."+action+"(root,dirs,files,dataDict)")
  File "<string>", line 1, in <module>
  File "./config/gmakegentest.py", line 593, in genPetscTests
    dataDict[root].update(testparse.parseTestFile(fullex))
  File "/PETSc3/petsc/petsc-dev/config/testparse.py", line 175, in
parseTestFile
    testDict[basename]=parseTests(testString,srcfile)
  File "/PETSc3/petsc/petsc-dev/config/testparse.py", line 140, in
parseTests
    testname,subdict=parseTest(test,srcfile)
  File "/PETSc3/petsc/petsc-dev/config/testparse.py", line 102, in parseTest
    val=line.split(":")[1].strip()
IndexError: list index out of range


   Matt



    Satish




--
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               [email protected]
5621 Arapahoe Ave, Suite A       Phone: (720) 974-1841
Boulder, CO 80303                Fax:   (303) 448-7756

Reply via email to