2
# vim:set ts=8 sw=8 sts=8 noet:
4
# This Source Code Form is subject to the terms of the Mozilla Public
5
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
6
# You can obtain one at http://mozilla.org/MPL/2.0/.
8
ifndef INCLUDED_TESTS_MOCHITEST_MK #{
11
mochitestdir = $(DEPTH)/_tests/testing/mochitest/$1/$(relativesrcdir)
13
mochitestdir = $(DEPTH)/_tests/testing/mochitest/$1/$(subst $(topsrcdir),,$(srcdir))
16
define mochitest-libs-rule-template
18
$$(call install_cmd,$$(foreach f,$$^,"$$(f)") $$(call mochitestdir,$(2)))
21
# Provide support for modules with such a large number of tests that
22
# installing them with a single $(INSTALL) invocation would overflow
23
# command-line length limits on some operating systems.
24
ifdef MOCHITEST_FILES_PARTS
26
$(error You must define only one of MOCHITEST_FILES_PARTS or MOCHITEST_FILES)
28
$(foreach part,$(MOCHITEST_FILES_PARTS),$(eval $(call mochitest-libs-rule-template,$(part),tests)))
32
$(eval $(call mochitest-libs-rule-template,MOCHITEST_FILES,tests))
35
ifdef MOCHITEST_CHROME_FILES
36
$(eval $(call mochitest-libs-rule-template,MOCHITEST_CHROME_FILES,chrome))
39
ifdef MOCHITEST_BROWSER_FILES_PARTS
40
ifdef MOCHITEST_BROWSER_FILES
41
$(error You must define only one of MOCHITEST_BROWSER_FILES_PARTS or MOCHITEST_BROWSER_FILES)
43
$(foreach part,$(MOCHITEST_BROWSER_FILES_PARTS),$(eval $(call mochitest-libs-rule-template,$(part),browser)))
46
ifdef MOCHITEST_BROWSER_FILES
47
$(eval $(call mochitest-libs-rule-template,MOCHITEST_BROWSER_FILES,browser))
50
ifdef MOCHITEST_A11Y_FILES
51
$(eval $(call mochitest-libs-rule-template,MOCHITEST_A11Y_FILES,a11y))
54
ifdef MOCHITEST_WEBAPPRT_CHROME_FILES
55
$(eval $(call mochitest-libs-rule-template,MOCHITEST_WEBAPPRT_CHROME_FILES,webapprtChrome))
58
INCLUDED_TESTS_MOCHITEST_MK := 1
60
endif #} INCLUDED_TESTS_MOCHITEST_MK