qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC PATCH] tests/docker: allow user to override check target


From: Alex Bennée
Subject: Re: [RFC PATCH] tests/docker: allow user to override check target
Date: Mon, 07 Nov 2022 17:40:26 +0000
User-agent: mu4e 1.9.1; emacs 28.2.50

Philippe Mathieu-Daudé <philmd@linaro.org> writes:

> On 7/11/22 15:52, Alex Bennée wrote:
>> This is useful when trying to bisect a particular failing test behind
>> a docker run. For example:
>>    make docker-test-clang@fedora \
>>      TARGET_LIST=arm-softmmu \
>>      CHECK_TARGET="meson test qtest-arm/qos-test" \
>>      J=9 V=1
>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> ---
>>   tests/docker/Makefile.include | 2 ++
>>   tests/docker/common.rc        | 6 +++---
>>   2 files changed, 5 insertions(+), 3 deletions(-)
>> diff --git a/tests/docker/Makefile.include
>> b/tests/docker/Makefile.include
>> index c87f14477a..ece0aa77df 100644
>> --- a/tests/docker/Makefile.include
>> +++ b/tests/docker/Makefile.include
>> @@ -184,6 +184,7 @@ docker:
>>      @echo '    TARGET_LIST=a,b,c    Override target list in builds.'
>>      @echo '    EXTRA_CONFIGURE_OPTS="..."'
>>      @echo '                         Extra configure options.'
>> +    @echo '    CHECK_TARGET="..."   Override the default `make check` 
>> target '
>
> s/target /target./
>
>>      @echo '    IMAGES="a b c ..":   Restrict available images to subset.'
>>      @echo '    TESTS="x y z .."     Restrict available tests to subset.'
>>      @echo '    J=[0..9]*            Overrides the -jN parameter for make 
>> commands'
>> @@ -230,6 +231,7 @@ docker-run: docker-qemu-src
>>                      $(if $(NETWORK),$(if $(subst 
>> $(NETWORK),,1),--net=$(NETWORK)),--net=none) \
>>                      -e TARGET_LIST=$(subst 
>> $(SPACE),$(COMMA),$(TARGET_LIST))        \
>>                      -e EXTRA_CONFIGURE_OPTS="$(EXTRA_CONFIGURE_OPTS)" \
>> +                    -e CHECK_TARGET="$(CHECK_TARGET)"               \
>>                      -e V=$V -e J=$J -e DEBUG=$(DEBUG)               \
>>                      -e SHOW_ENV=$(SHOW_ENV)                         \
>>                      $(if $(NOUSER),,                                \
>> diff --git a/tests/docker/common.rc b/tests/docker/common.rc
>> index e6f8cee0d6..f2769c1ff6 100755
>> --- a/tests/docker/common.rc
>> +++ b/tests/docker/common.rc
>> @@ -63,12 +63,12 @@ check_qemu()
>>   {
>>       # default to make check unless the caller specifies
>>       if [ $# = 0 ]; then
>> -        INVOCATION="check"
>> +        INVOCATION="${CHECK_TARGET:-make $MAKEFLAGS check}"
>
> Why pass MAKEFLAGS here?

That was just preserving previous behaviour. That said I think MAKEFLAGS
only ever has J in it and perhaps for check_qemu we never want to parallise?

>
>>       else
>> -        INVOCATION="$@"
>> +        INVOCATION="make $MAKEFLAGS $@"
>>       fi
>>   -    make $MAKEFLAGS $INVOCATION
>> +    $INVOCATION
>>   }
>>     test_fail()


-- 
Alex Bennée



reply via email to

[Prev in Thread] Current Thread [Next in Thread]