1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/ipc/ipdl/test/cxx/Makefile.in Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,45 @@ 1.4 +# This Source Code Form is subject to the terms of the Mozilla Public 1.5 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.7 + 1.8 +IPDLTESTSRCS = $(filter Test%,$(CPPSRCS)) 1.9 +IPDLTESTS = $(IPDLTESTSRCS:.cpp=) 1.10 + 1.11 +EXTRA_PROTOCOLS = \ 1.12 + TestBridgeSub \ 1.13 + $(NULL) 1.14 + 1.15 +IPDLTESTHDRS = $(addprefix $(srcdir)/,$(addsuffix .h,$(IPDLTESTS))) 1.16 + 1.17 +TESTER_TEMPLATE := $(srcdir)/IPDLUnitTests.template.cpp 1.18 +GENTESTER := $(srcdir)/genIPDLUnitTests.py 1.19 + 1.20 +include $(topsrcdir)/config/rules.mk 1.21 + 1.22 + 1.23 +IPDLUNITTEST_BIN = $(DEPTH)/dist/bin/ipdlunittest$(BIN_SUFFIX) 1.24 + 1.25 +IPDLUnitTests.cpp : Makefile.in $(GENTESTER) $(TESTER_TEMPLATE) $(IPDLTESTHDRS) 1.26 + $(PYTHON) $(GENTESTER) $(TESTER_TEMPLATE) -t $(IPDLTESTS) -e $(EXTRA_PROTOCOLS) > $@ 1.27 + 1.28 +check-proc:: 1.29 + @$(EXIT_ON_ERROR) \ 1.30 + for test in $(IPDLTESTS); do \ 1.31 + $(RUN_TEST_PROGRAM) $(IPDLUNITTEST_BIN) $$test ; \ 1.32 + done 1.33 + 1.34 +check-thread:: 1.35 + @$(EXIT_ON_ERROR) \ 1.36 + for test in $(IPDLTESTS); do \ 1.37 + $(RUN_TEST_PROGRAM) $(IPDLUNITTEST_BIN) thread:$$test ; \ 1.38 + done 1.39 + 1.40 +check:: check-proc check-thread 1.41 + 1.42 +check-valgrind:: 1.43 + @$(EXIT_ON_ERROR) \ 1.44 + for test in $(IPDLTESTS); do \ 1.45 + $(RUN_TEST_PROGRAM) -g -d \ 1.46 + valgrind -a '--leak-check=full --trace-children=yes -q' \ 1.47 + $(IPDLUNITTEST_BIN) $$test ; \ 1.48 + done