ipc/ipdl/test/cxx/Makefile.in

changeset 0
6474c204b198
     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

mercurial