Tools: build tests
authorAndres Lagar-Cavilla <andres@lagarcavilla.org>
Mon, 6 Feb 2012 21:12:58 +0000 (13:12 -0800)
committerAndres Lagar-Cavilla <andres@lagarcavilla.org>
Mon, 6 Feb 2012 21:12:58 +0000 (13:12 -0800)
Build tests as part of the tools build.

It is enabled with CONFIG_TESTS in Config.mk

Currently disabled build of tests/regressions and tests/xen-access (in
32-bit mode) as they fail.

Signed-off-by: Andres Lagar-Cavilla <andres@lagarcavilla.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Committed-by: Keir Fraser <keir@xen.org>
Config.mk
tools/Makefile
tools/tests/Makefile [new file with mode: 0644]

index d55530d68dd7b7940272c8c119c0e277aa6158f2..1bbea43588e2198a3210a2facc072dcc13c2e52f 100644 (file)
--- a/Config.mk
+++ b/Config.mk
@@ -243,6 +243,7 @@ OCAML_TOOLS        ?= y
 CONFIG_MINITERM    ?= n
 CONFIG_LOMOUNT     ?= n
 CONFIG_SYSTEM_LIBAIO ?= y
+CONFIG_TESTS       ?= y
 
 ifeq ($(OCAML_TOOLS),y)
 OCAML_TOOLS := $(shell ocamlopt -v > /dev/null 2>&1 && echo "y" || echo "n")
index 03ac66f855bb6b23ecfe9b804e1b3497212cd7d8..54522f44f2f3c1dea7176dd962b7b8ed8e1e2553 100644 (file)
@@ -45,6 +45,7 @@ SUBDIRS-y += remus
 SUBDIRS-$(CONFIG_X86) += xenpaging
 SUBDIRS-$(CONFIG_X86) += debugger/gdbsx
 SUBDIRS-$(CONFIG_X86) += debugger/kdd
+SUBDIRS-$(CONFIG_TESTS) += tests
 
 # These don't cross-compile
 ifeq ($(XEN_COMPILE_ARCH),$(XEN_TARGET_ARCH))
diff --git a/tools/tests/Makefile b/tools/tests/Makefile
new file mode 100644 (file)
index 0000000..f4f1169
--- /dev/null
@@ -0,0 +1,21 @@
+XEN_ROOT = $(CURDIR)/../..
+include $(XEN_ROOT)/tools/Rules.mk
+
+CFLAGS  += $(CFLAGS_libxenctrl)
+LDLIBS += $(LDLIBS_libxenctrl)
+
+SUBDIRS-y :=
+SUBDIRS-y += mce-test
+SUBDIRS-y += mem-sharing
+ifeq ($(XEN_TARGET_ARCH),__fixme__)
+SUBDIRS-y += regression
+endif
+SUBDIRS-y += x86_emulator
+ifneq ($(XEN_TARGET_ARCH),x86_32)
+SUBDIRS-y += xen-access
+endif
+
+.PHONY: all clean install distclean
+all clean distclean: %: subdirs-%
+
+install: