From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:51651) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WCvjH-0004jD-5X for qemu-devel@nongnu.org; Mon, 10 Feb 2014 13:37:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WCvjA-0005q6-Hh for qemu-devel@nongnu.org; Mon, 10 Feb 2014 13:37:15 -0500 Received: from cantor2.suse.de ([195.135.220.15]:47145 helo=mx2.suse.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WCvj9-0005pB-Uc for qemu-devel@nongnu.org; Mon, 10 Feb 2014 13:37:08 -0500 From: =?UTF-8?q?Andreas=20F=C3=A4rber?= Date: Mon, 10 Feb 2014 19:36:24 +0100 Message-Id: <1392057426-31990-8-git-send-email-afaerber@suse.de> In-Reply-To: <1392057426-31990-1-git-send-email-afaerber@suse.de> References: <1392057426-31990-1-git-send-email-afaerber@suse.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Subject: [Qemu-devel] [PULL 07/48] tests: Run qom-test for every architecture List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: Peter Maydell , =?UTF-8?q?Andreas=20F=C3=A4rber?= From: Peter Maydell Rather than requiring every new architecture to remember to add a line to the Makefile to say that qom-test will work on it, autogenerate the list of supported architectures by looking at the files in default-configs (as configure does), and add qom-test to the test list for all of them automatically. Signed-off-by: Peter Maydell Reviewed-by: Markus Armbruster Signed-off-by: Andreas F=C3=A4rber --- tests/Makefile | 31 ++++++++----------------------- 1 file changed, 8 insertions(+), 23 deletions(-) diff --git a/tests/Makefile b/tests/Makefile index fd36eee..42a52ff 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,5 +1,9 @@ export SRC_PATH =20 +# Get the list of all supported sysemu targets +SYSEMU_TARGET_LIST :=3D $(subst -softmmu.mak,,$(notdir \ + $(wildcard $(SRC_PATH)/default-configs/*-softmmu.mak))) + check-unit-y =3D tests/check-qdict$(EXESUF) gcov-files-check-qdict-y =3D qobject/qdict.c check-unit-y +=3D tests/check-qfloat$(EXESUF) @@ -71,7 +75,6 @@ check-qtest-i386-y +=3D tests/acpi-test$(EXESUF) check-qtest-i386-y +=3D tests/rtc-test$(EXESUF) check-qtest-i386-y +=3D tests/i440fx-test$(EXESUF) check-qtest-i386-y +=3D tests/fw_cfg-test$(EXESUF) -check-qtest-i386-y +=3D tests/qom-test$(EXESUF) check-qtest-i386-y +=3D tests/blockdev-test$(EXESUF) check-qtest-i386-y +=3D tests/qdev-monitor-test$(EXESUF) check-qtest-x86_64-y =3D $(check-qtest-i386-y) @@ -80,44 +83,26 @@ gcov-files-x86_64-y =3D $(subst i386-softmmu/,x86_64-= softmmu/,$(gcov-files-i386-y) check-qtest-mips-y =3D tests/endianness-test$(EXESUF) check-qtest-mips64-y =3D tests/endianness-test$(EXESUF) check-qtest-mips64el-y =3D tests/endianness-test$(EXESUF) -check-qtest-mips-y +=3D tests/qom-test$(EXESUF) -check-qtest-mipsel-y +=3D tests/qom-test$(EXESUF) -check-qtest-mips64-y +=3D tests/qom-test$(EXESUF) -check-qtest-mips64el-y +=3D tests/qom-test$(EXESUF) check-qtest-ppc-y =3D tests/endianness-test$(EXESUF) check-qtest-ppc64-y =3D tests/endianness-test$(EXESUF) check-qtest-sh4-y =3D tests/endianness-test$(EXESUF) check-qtest-sh4eb-y =3D tests/endianness-test$(EXESUF) -check-qtest-sh4-y +=3D tests/qom-test$(EXESUF) -check-qtest-sh4eb-y +=3D tests/qom-test$(EXESUF) check-qtest-sparc64-y =3D tests/endianness-test$(EXESUF) #check-qtest-sparc-y =3D tests/m48t59-test$(EXESUF) #check-qtest-sparc64-y +=3D tests/m48t59-test$(EXESUF) gcov-files-sparc-y +=3D hw/m48t59.c gcov-files-sparc64-y +=3D hw/m48t59.c -check-qtest-sparc-y +=3D tests/qom-test$(EXESUF) -check-qtest-sparc64-y +=3D tests/qom-test$(EXESUF) check-qtest-arm-y =3D tests/tmp105-test$(EXESUF) gcov-files-arm-y +=3D hw/tmp105.c -check-qtest-arm-y +=3D tests/qom-test$(EXESUF) check-qtest-ppc-y +=3D tests/boot-order-test$(EXESUF) check-qtest-ppc64-y +=3D tests/boot-order-test$(EXESUF) -check-qtest-ppc-y +=3D tests/qom-test$(EXESUF) -check-qtest-ppc64-y +=3D tests/qom-test$(EXESUF) -check-qtest-ppcemb-y +=3D tests/qom-test$(EXESUF) -check-qtest-alpha-y +=3D tests/qom-test$(EXESUF) -check-qtest-cris-y +=3D tests/qom-test$(EXESUF) -check-qtest-lm32-y +=3D tests/qom-test$(EXESUF) -check-qtest-m68k-y +=3D tests/qom-test$(EXESUF) -check-qtest-microblaze-y +=3D tests/qom-test$(EXESUF) check-qtest-microblazeel-y =3D $(check-qtest-microblaze-y) -check-qtest-moxie-y +=3D tests/qom-test$(EXESUF) -check-qtest-or32-y +=3D tests/qom-test$(EXESUF) -check-qtest-s390x-y +=3D tests/qom-test$(EXESUF) -check-qtest-unicore32-y +=3D tests/qom-test$(EXESUF) -check-qtest-xtensa-y +=3D tests/qom-test$(EXESUF) check-qtest-xtensaeb-y =3D $(check-qtest-xtensa-y) =20 +# qom-test works for all sysemu architectures: +$(foreach target,$(SYSEMU_TARGET_LIST), \ + $(eval check-qtest-$(target)-y +=3D tests/qom-test$(EXESUF))) + check-qapi-schema-y :=3D $(addprefix tests/qapi-schema/, \ comments.json empty.json funny-char.json indented-expr.json \ missing-colon.json missing-comma-list.json \ --=20 1.8.4.5