[petsc-dev] Globsearch fails for me when running tests

Scott Kruger kruger at txcorp.com
Wed Mar 25 17:15:46 CDT 2020



Ugh -- this is ugly.

Can't we just tell users to either use the '%' syntax or recompile their 
linux kernel?

Just kidding.  I'll take a look.

Scott


On 3/25/20 3:48 PM, Jed Brown wrote:
> Scott, you can't pass '$(alltesttargets)' on the command line like this.
> 
>    TESTTARGETS := $(shell $(PYTHON) -c"import sys,fnmatch,itertools; m=[fnmatch.filter(sys.argv[2].split(),p) for p in sys.argv[1].split()]; print(' '.join(list(itertools.chain.from_iterable(m))))" '$(globsearch)' '$(alltesttargets)')
> 
> For this feature, probably put them in an argsfile
> 
>    $(file >$(TESTDIR)/globsearch.args,$(alltesttargets))
> 
> and make your Python read from that file.  I don't know a way to pass it
> on stdin.
> 
> Scott Kruger <kruger at txcorp.com> writes:
> 
>> What platform?
>>
>> On 3/25/20 3:20 PM, Stefano Zampini wrote:
>>> This was working before..
>>>
>>> [szampini at localhost petsc]$ make -f gmakefile.test test globsearch='dm*'
>>> make: execvp: /usr/bin/sh: Argument list too long
>>> Using MAKEFLAGS: -- globsearch=dm*
>>> # No tests run
>>> # No tests run
>>> # No tests run
>>>
>>> [szampini at localhost petsc]$ git branch
>>> * knepley/feature-dm-remove-hybrid
>>>
>>> [szampini at localhost petsc]$ make -v
>>> GNU Make 4.2.1
>>> Built for x86_64-redhat-linux-gnu
>>> Copyright (C) 1988-2016 Free Software Foundation, Inc.
>>> License GPLv3+: GNU GPL version 3 or later
>>> <http://gnu.org/licenses/gpl.html>
>>> This is free software: you are free to change and redistribute it.
>>> There is NO WARRANTY, to the extent permitted by law.
>>>
>>
>> -- 
>> Tech-X Corporation               kruger at txcorp.com
>> 5621 Arapahoe Ave, Suite A       Phone: (720) 974-1841
>> Boulder, CO 80303                Fax:   (303) 448-7756

-- 
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