mirror of https://github.com/xemu-project/xemu.git
tests/tcg: add mechanism to handle plugin arguments
We recently missed a regression that should have been picked up by check-tcg. This was because the libmem plugin is effectively a NOP if the user doesn't specify the type to use. Rather than changing the default behaviour add an additional expansion so we can take this into account in future. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20230630180423.558337-6-alex.bennee@linaro.org>
This commit is contained in:
parent
d2ab529ec5
commit
af323aabe2
|
@ -169,13 +169,17 @@ extract-plugin = $(wordlist 2, 2, $(subst -with-, ,$1))
|
|||
|
||||
RUN_TESTS+=$(EXTRA_RUNS)
|
||||
|
||||
# Some plugins need additional arguments above the default to fully
|
||||
# exercise things. We can define them on a per-test basis here.
|
||||
run-plugin-%-with-libmem.so: PLUGIN_ARGS=$(COMMA)inline=true$(COMMA)callback=true
|
||||
|
||||
ifeq ($(filter %-softmmu, $(TARGET)),)
|
||||
run-%: %
|
||||
$(call run-test, $<, $(QEMU) $(QEMU_OPTS) $<)
|
||||
|
||||
run-plugin-%:
|
||||
$(call run-test, $@, $(QEMU) $(QEMU_OPTS) \
|
||||
-plugin $(PLUGIN_LIB)/$(call extract-plugin,$@) \
|
||||
-plugin $(PLUGIN_LIB)/$(call extract-plugin,$@)$(PLUGIN_ARGS) \
|
||||
-d plugin -D $*.pout \
|
||||
$(call strip-plugin,$<))
|
||||
else
|
||||
|
@ -189,7 +193,7 @@ run-plugin-%:
|
|||
$(call run-test, $@, \
|
||||
$(QEMU) -monitor none -display none \
|
||||
-chardev file$(COMMA)path=$@.out$(COMMA)id=output \
|
||||
-plugin $(PLUGIN_LIB)/$(call extract-plugin,$@) \
|
||||
-plugin $(PLUGIN_LIB)/$(call extract-plugin,$@)$(PLUGIN_ARGS) \
|
||||
-d plugin -D $*.pout \
|
||||
$(QEMU_OPTS) $(call strip-plugin,$<))
|
||||
endif
|
||||
|
|
Loading…
Reference in New Issue