63 строки
2.1 KiB
Makefile
63 строки
2.1 KiB
Makefile
#
|
|
# 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
|
|
|
|
ifdef ENABLE_TESTS
|
|
RESDIR = $(srcdir)/test/resources
|
|
FAKESERVER := $(srcdir)/test/fakeserver
|
|
TESTING_JS_MODULE_DIR = mailnews
|
|
TESTING_JS_MODULES += \
|
|
$(RESDIR)/IMAPpump.js \
|
|
$(RESDIR)/localAccountUtils.js \
|
|
$(RESDIR)/mailTestUtils.js \
|
|
$(RESDIR)/MockFactory.js \
|
|
$(FAKESERVER)/auth.js \
|
|
$(FAKESERVER)/imapd.js \
|
|
$(FAKESERVER)/maild.js \
|
|
$(FAKESERVER)/nntpd.js \
|
|
$(FAKESERVER)/pop3d.js \
|
|
$(FAKESERVER)/smtpd.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
|
|
|
|
# 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) \
|
|
--testing-modules-dir=$(MOZDEPTH)/_tests/modules \
|
|
--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
|