[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