mailnews/Makefile.in
author Mark Banner <bugzilla@standard8.plus.com>
Tue, 23 Jul 2013 22:18:19 +0100
changeset 15869 ce943ea70f34e2e1aef92b41ae33dac1ec90deef
parent 15506 0c393554118703d58f706db50ea7cb5bb5913045
child 15876 cc8432b8611b322c08cf9bb1e504192dbc6815dc
permissions -rw-r--r--
Part of bug 896738 - Switch mailDirService.js to be a testing js module, so that it is only included once. This fixes some of the strict warnings seen. r=mconley,a=Standard8

#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

DEPTH		= @DEPTH@
topsrcdir	= @top_srcdir@
srcdir		= @srcdir@
VPATH		= @srcdir@

include $(DEPTH)/config/autoconf.mk

PREF_JS_EXPORTS = $(srcdir)/mailnews.js

DEFINES += -DOS_ARCH=$(OS_ARCH) \
           -DMOZ_WIDGET_TOOLKIT=$(MOZ_WIDGET_TOOLKIT) \
           -DNO_NSPR_10_SUPPORT \
           $(NULL)

ifdef ENABLE_TESTS
RESDIR = $(srcdir)/test/resources
TESTING_JS_MODULE_DIR = mailnews
TESTING_JS_MODULES += \
	$(RESDIR)/mailDirService.js \
	$(NULL)
endif

include $(topsrcdir)/config/rules.mk

ifdef ENABLE_TESTS
libs::
	$(INSTALL) $(wildcard $(srcdir)/test/resources/*.js) $(MOZDEPTH)/_tests/xpcshell/mailnews/resources
	$(INSTALL) $(wildcard $(srcdir)/test/data/*) $(MOZDEPTH)/_tests/xpcshell/mailnews/data
	$(INSTALL) $(wildcard $(srcdir)/test/fakeserver/*.js) $(MOZDEPTH)/_tests/xpcshell/mailnews/fakeserver

# We provide an xpcshell-tests target here because the top-level target acts
# differently to the specific directory one. We want our developers to be able
# to run "make -C mailnews xpcshell-tests" so we do this short-cut here. This
# list is kept in the same order as the effective DIRS just so things turn up
# in the same order as the build.

XPCSHELL_TEST_DIRS = addrbook base compose db/gloda db/msgdb extensions/bayesian-spam-filter extensions/mdn imap import local mime news

xpcshell-tests::
	$(PYTHON) -u $(MOZILLA_DIR)/config/pythonpath.py \
	  -I$(MOZDEPTH)/build \
	  -I$(MOZILLA_DIR)/build -I$(MOZDEPTH)/_tests/mozbase/mozinfo \
	  $(MOZILLA_SRCDIR)/testing/xpcshell/runxpcshelltests.py \
	  --symbols-path=$(DIST)/crashreporter-symbols \
	  --build-info-json=$(MOZDEPTH)/mozinfo.json \
	  --tests-root-dir=$(testxpcobjdir) \
	  --xunit-file=$(testxpcobjdir)/mailnews/results.xml \
	  --xunit-suite-name=xpcshell \
	  $(EXTRA_TEST_ARGS) \
	  $(LIBXUL_DIST)/bin/xpcshell \
	  $(foreach dir,$(XPCSHELL_TEST_DIRS),$(testxpcobjdir)/mailnews/$(dir)/test/unit)
endif