From b83ab123bb6ba364e22e3665ffafb44686592de6 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 16 Oct 2009 10:43:59 +0200 Subject: Rework the tests to conform to the uniform interface --- tests/cxx/parser/built-in/makefile | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'tests/cxx/parser/built-in/makefile') diff --git a/tests/cxx/parser/built-in/makefile b/tests/cxx/parser/built-in/makefile index 7a30cdb..49eb681 100644 --- a/tests/cxx/parser/built-in/makefile +++ b/tests/cxx/parser/built-in/makefile @@ -8,6 +8,8 @@ include $(dir $(lastword $(MAKEFILE_LIST)))../../../../build/bootstrap.make xsd := test.xsd cxx := driver.cxx +tests := 000 001 + obj := $(addprefix $(out_base)/,$(cxx:.cxx=.o) $(xsd:.xsd=-pskel.o)) dep := $(obj:.o=.o.d) @@ -38,17 +40,17 @@ $(call include-dep,$(dep)) $(out_base)/: $(driver) -# Test. +# Test. 000 - long, 001 - long long; the test driver ignores one. # -$(test): driver := $(driver) - -ifeq ($(xsde_longlong),y) -$(test): $(driver) $(src_base)/test-long-long-000.xml $(src_base)/test-long-long-000.std - $(call message,test $$1,$$1 $(src_base)/test-long-long-000.xml | diff -u $(src_base)/test-long-long-000.std -,$(driver)) -else -$(test): $(driver) $(src_base)/test-long-000.xml $(src_base)/test-long-000.std - $(call message,test $$1,$$1 $(src_base)/test-long-000.xml | diff -u $(src_base)/test-long-000.std -,$(driver)) -endif +test_targets := $(addprefix $(out_base)/.test-,$(tests)) + +$(test): $(test_targets) +$(test_targets): driver := $(driver) + +.PHONY: $(out_base)/.test-% +$(out_base)/.test-%: $(driver) $(src_base)/test.xsd $(src_base)/test-%.xml $(src_base)/test-%.std + $(call message,test $(out_base)/$*,$(driver) $(src_base)/test-$*.xml | diff -u $(src_base)/test-$*.std -) + # Clean. # -- cgit v1.1