Scott,

    There is a problem. Somehow you are generating a ton of new_ex*.c files and 
then testparse.py is crapping out on them? 
  
    I see some weird stuff with these files but cannot tell when they are made 
and why they exist. 


config/gmakegentest.py:      #if not exfile.startswith("new_"+"ex"): continue
config/testparse.py:    new_pos = sl.instream.tell()
config/testparse.py:    block = striptest[last_pos:new_pos]
config/testparse.py:    last_pos = new_pos
config/testparse.py:  bn=re.sub("new_","",basename)
config/testparse.py:  for test_file in sorted(glob.glob("new_ex*.*")):



> On Dec 12, 2021, at 10:32 PM, Barry Smith <bsm...@petsc.dev> wrote:
> 
> 
>  Looks like it is coming from some old .c files that I had lying around that 
> are not in the repository.
> 
>  I will push a commit that prints the offending file name to make the cause 
> easier to track down in the future
> 
>  Barry
> 
> 
>> On Dec 12, 2021, at 6:09 PM, kruger Scott <kru...@txcorp.com> wrote:
>> 
>> 
>> I'm baffled and unable to reproduce.  Can you give me your configure.log
>> to help reproduce?  
>> 
>> Scott
>> 
>> 
>> On 2021-12-12 17:40, Barry Smith did write:
>>> 
>>> Scott,
>>> 
>>>   In the branch barry/2021-11-04/add-dmplex-vecghost  which was just 
>>> rebased on main I get 
>>> 
>>> /usr/local/opt/python@3.9/bin/python3.9 ./config/gmakegen.py 
>>> --petsc-arch=arch-add-dmplex-vecghost                                       
>>>    
>>> /usr/local/opt/python@3.9/bin/python3.9 
>>> /Users/barrysmith/Src/petsc/config/gmakegentest.py 
>>> --petsc-dir=/Users/barrysmith/Src/petsc 
>>> --petsc-arch=arch-add-dmplex-vecghost 
>>> --testdir=./arch-add-dmplex-vecghost/tests
>>> Traceback (most recent call last):
>>> File "/Users/barrysmith/Src/petsc/config/gmakegentest.py", line 1089, in 
>>> <module>
>>>   main(petsc_dir=opts.petsc_dir, petsc_arch=opts.petsc_arch,
>>> File "/Users/barrysmith/Src/petsc/config/gmakegentest.py", line 1060, in 
>>> main
>>>   dataDict=pEx.walktree(os.path.join(pEx.srcdir))
>>> File "/Users/barrysmith/Src/petsc/config/gmakegentest.py", line 924, in 
>>> walktree
>>>   self.genPetscTests(root,dirs,files,dataDict)
>>> File "/Users/barrysmith/Src/petsc/config/gmakegentest.py", line 897, in 
>>> genPetscTests
>>>   dataDict[root].update(testparse.parseTestFile(fullex,0))
>>> File "/Users/barrysmith/Src/petsc/config/testparse.py", line 542, in 
>>> parseTestFile
>>>   testDict[basename]=parseTests(testString,srcfile,fileNums,verbosity)
>>> File "/Users/barrysmith/Src/petsc/config/testparse.py", line 498, in 
>>> parseTests
>>>   testnames,subdicts=parseTest(test,srcfile,verbosity)
>>> File "/Users/barrysmith/Src/petsc/config/testparse.py", line 426, in 
>>> parseTest
>>>   if not var in acceptedkeys: raise Exception("Keyword: "+var+" from: 
>>> "+line+" is not valid")
>>> Exception: Keyword: redirect_file from: redirect_file: ex1_1.tmp is not 
>>> valid
>>> make: *** [gmakefile.test:97: arch-add-dmplex-vecghost/tests/testfiles] 
>>> Error 1
>>> 
>>> How to track down the problem? Is it due to a bad rule from some file 
>>> (which file, could that be printed?)
>> 
>> -- 
>> Scott Kruger
>> Tech-X Corporation               kru...@txcorp.com
>> 5621 Arapahoe Ave, Suite A       Phone: (720) 466-3196
>> Boulder, CO 80303                Fax:   (303) 448-7756
> 

Reply via email to