1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
6 # Shortcut for mochitest* and xpcshell-tests targets,
7 # replaces 'EXTRA_TEST_ARGS=--test-path=...'.
9 TEST_PATH_ARG
:= --test-path
='$(TEST_PATH)'
10 IPCPLUGINS_PATH_ARG
:= --test-path
='$(TEST_PATH)'
13 IPCPLUGINS_PATH_ARG
:= --test-path
=dom
/plugins
/test
16 # include automation-build.mk to get the path to the binary
17 TARGET_DEPTH
= $(DEPTH
)
18 include $(topsrcdir
)/build
/binary-location.mk
20 SYMBOLS_PATH
:= --symbols-path
=$(DIST
)/crashreporter-symbols
22 # Usage: |make [TEST_PATH=...] [EXTRA_TEST_ARGS=...] mochitest*|.
23 MOCHITESTS
:= mochitest-plain mochitest-chrome mochitest-devtools mochitest-a11y mochitest-ipcplugins
24 mochitest
:: $(MOCHITESTS
)
26 ifndef TEST_PACKAGE_NAME
27 TEST_PACKAGE_NAME
:= $(ANDROID_PACKAGE_NAME
)
30 RUN_MOCHITEST_B2G_DESKTOP
= \
32 $(PYTHON
) _tests
/testing
/mochitest
/runtestsb2g.py
--autorun
--close-when-done \
33 --console-level
=INFO
--log-tbpl
=.
/$@.log \
34 --desktop
--profile
${GAIA_PROFILE_DIR} \
35 --failure-file
=$(abspath _tests
/testing
/mochitest
/makefailures.json
) \
36 $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
)
40 $(PYTHON
) _tests
/testing
/mochitest
/runtests.py
--autorun
--close-when-done \
41 --console-level
=INFO
--log-tbpl
=.
/$@.log \
42 --failure-file
=$(abspath _tests
/testing
/mochitest
/makefailures.json
) \
43 --testing-modules-dir
=$(abspath _tests
/modules
) \
44 --extra-profile-file
=$(DIST
)/plugins \
45 $(SYMBOLS_PATH
) $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
)
49 $(PYTHON
) _tests
/testing
/mochitest
/runtests.py
--autorun
--close-when-done \
50 --console-level
=INFO
--log-tbpl
=.
/$@.log \
51 --run-only-tests
=makefailures.json \
52 --testing-modules-dir
=$(abspath _tests
/modules
) \
53 --extra-profile-file
=$(DIST
)/plugins \
54 $(SYMBOLS_PATH
) $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
)
56 RUN_MOCHITEST_REMOTE
= \
58 $(PYTHON
) _tests
/testing
/mochitest
/runtestsremote.py
--autorun
--close-when-done \
59 --console-level
=INFO
--log-tbpl
=.
/$@.log
$(DM_FLAGS
) --dm_trans
=$(DM_TRANS
) \
60 --app
=$(TEST_PACKAGE_NAME
) --deviceIP
=${TEST_DEVICE} --xre-path
=${MOZ_HOST_BIN} \
61 --testing-modules-dir
=$(abspath _tests
/modules
) \
62 $(SYMBOLS_PATH
) $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
)
64 RUN_MOCHITEST_ROBOCOP
= \
66 $(PYTHON
) _tests
/testing
/mochitest
/runtestsremote.py \
67 --robocop-apk
=$(DEPTH
)/build
/mobile
/robocop
/robocop-debug.apk \
68 --robocop-ids
=$(DEPTH
)/mobile
/android
/base
/fennec_ids.txt \
69 --robocop-ini
=$(DEPTH
)/build
/mobile
/robocop
/robocop.ini \
70 --console-level
=INFO
--log-tbpl
=.
/$@.log
$(DM_FLAGS
) --dm_trans
=$(DM_TRANS
) \
71 --app
=$(TEST_PACKAGE_NAME
) --deviceIP
=${TEST_DEVICE} --xre-path
=${MOZ_HOST_BIN} \
72 $(SYMBOLS_PATH
) $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
)
74 ifndef NO_FAIL_ON_TEST_ERRORS
75 define check_test_error_internal
76 @errors
=`grep 'TEST-UNEXPECTED-' $@.log` ;\
77 if
test "$$errors" ; then \
80 $(if
$(1),echo
$(1);) \
84 CHECK_TEST_ERROR
= $(call check_test_error_internal
)
85 CHECK_TEST_ERROR_RERUN
= $(call check_test_error_internal
,'To rerun your failures please run "make $@-rerun-failures"')
88 mochitest-remote
: DM_TRANS?
=adb
90 @if
[ '${MOZ_HOST_BIN}' = '' ]; then \
91 echo
'environment variable MOZ_HOST_BIN must be set to a directory containing host xpcshell'; \
92 elif
[ ! -d
${MOZ_HOST_BIN} ]; then \
93 echo
'MOZ_HOST_BIN does not specify a directory'; \
94 elif
[ ! -f
${MOZ_HOST_BIN}/xpcshell
]; then \
95 echo
'xpcshell not found in MOZ_HOST_BIN'; \
96 elif
[ '${TEST_DEVICE}' = '' -a
'$(DM_TRANS)' != 'adb' ]; then \
97 echo
'please prepare your host with the environment variable TEST_DEVICE'; \
99 $(RUN_MOCHITEST_REMOTE
); \
102 mochitest-robotium
: mochitest-robocop
103 @echo
'mochitest-robotium is deprecated -- please use mochitest-robocop'
105 mochitest-robocop
: DM_TRANS?
=adb
107 @if
[ '${MOZ_HOST_BIN}' = '' ]; then \
108 echo
'environment variable MOZ_HOST_BIN must be set to a directory containing host xpcshell'; \
109 elif
[ ! -d
${MOZ_HOST_BIN} ]; then \
110 echo
'MOZ_HOST_BIN does not specify a directory'; \
111 elif
[ ! -f
${MOZ_HOST_BIN}/xpcshell
]; then \
112 echo
'xpcshell not found in MOZ_HOST_BIN'; \
113 elif
[ '${TEST_DEVICE}' = '' -a
'$(DM_TRANS)' != 'adb' ]; then \
114 echo
'please prepare your host with the environment variable TEST_DEVICE'; \
116 $(RUN_MOCHITEST_ROBOCOP
); \
121 @if
[ '${GAIA_PROFILE_DIR}' = '' ]; then \
122 echo
'please specify the GAIA_PROFILE_DIR env variable'; \
124 $(RUN_MOCHITEST_B2G_DESKTOP
); \
125 $(CHECK_TEST_ERROR_RERUN
); \
130 $(CHECK_TEST_ERROR_RERUN
)
133 mochitest-plain-rerun-failures
:
135 $(CHECK_TEST_ERROR_RERUN
)
137 # Allow mochitest-1 ... mochitest-5 for developer ease
138 mochitest-1 mochitest-2 mochitest-3 mochitest-4 mochitest-5
: mochitest-
%:
139 echo
'mochitest: $* / 5'
140 $(RUN_MOCHITEST
) --chunk-by-dir
=4 --total-chunks
=5 --this-chunk
=$*
144 $(RUN_MOCHITEST
) --chrome
148 $(RUN_MOCHITEST
) --subsuite
=devtools
152 $(RUN_MOCHITEST
) --a11y
155 mochitest-ipcplugins
:
156 ifeq (Darwin
,$(OS_ARCH
))
157 ifeq (i386
,$(TARGET_CPU
))
158 $(RUN_MOCHITEST
) --setpref
=dom.ipc.plugins.enabled.i386.
test.plugin
=false
$(IPCPLUGINS_PATH_ARG
)
160 ifeq (x86_64
,$(TARGET_CPU
))
161 $(RUN_MOCHITEST
) --setpref
=dom.ipc.plugins.enabled.x86_64.
test.plugin
=false
$(IPCPLUGINS_PATH_ARG
)
163 ifeq (powerpc
,$(TARGET_CPU
))
164 $(RUN_MOCHITEST
) --setpref
=dom.ipc.plugins.enabled.ppc.
test.plugin
=false
$(IPCPLUGINS_PATH_ARG
)
167 $(RUN_MOCHITEST
) --setpref
=dom.ipc.plugins.enabled
=false
--test-path
=dom
/plugins
/test
171 ifeq ($(OS_ARCH
),Darwin
)
172 webapprt_stub_path
= $(TARGET_DIST
)/$(MOZ_MACBUNDLE_NAME
)/Contents
/Resources
/webapprt-stub
$(BIN_SUFFIX
)
174 ifeq ($(OS_ARCH
),WINNT
)
175 webapprt_stub_path
= $(TARGET_DIST
)/bin
/webapprt-stub
$(BIN_SUFFIX
)
177 ifeq ($(MOZ_WIDGET_TOOLKIT
),gtk2
)
178 webapprt_stub_path
= $(TARGET_DIST
)/bin
/webapprt-stub
$(BIN_SUFFIX
)
181 ifdef webapprt_stub_path
182 webapprt-test-content
:
183 $(RUN_MOCHITEST
) --webapprt-content
--appname
$(webapprt_stub_path
)
185 webapprt-test-chrome
:
186 $(RUN_MOCHITEST
) --webapprt-chrome
--appname
$(webapprt_stub_path
) --browser-arg
-test-mode
190 # Usage: |make [EXTRA_TEST_ARGS=...] *test|.
191 RUN_REFTEST
= rm -f .
/$@.log
&& $(PYTHON
) _tests
/reftest
/runreftest.py \
192 --extra-profile-file
=$(DIST
)/plugins \
193 $(SYMBOLS_PATH
) $(EXTRA_TEST_ARGS
) $(1) | tee .
/$@.log
195 REMOTE_REFTEST
= rm -f .
/$@.log
&& $(PYTHON
) _tests
/reftest
/remotereftest.py \
196 --dm_trans
=$(DM_TRANS
) --ignore-window-size \
197 --app
=$(TEST_PACKAGE_NAME
) --deviceIP
=${TEST_DEVICE} --xre-path
=${MOZ_HOST_BIN} \
198 --httpd-path
=_tests
/reftest
/reftest
/components \
199 $(SYMBOLS_PATH
) $(EXTRA_TEST_ARGS
) '$(1)' | tee .
/$@.log
201 RUN_REFTEST_B2G
= rm -f .
/$@.log
&& $(PYTHON
) _tests
/reftest
/runreftestb2g.py \
202 --remote-webserver
=10.0.2.2 --b2gpath
=${B2G_PATH} --adbpath
=${ADB_PATH} \
203 --xre-path
=${MOZ_HOST_BIN} $(SYMBOLS_PATH
) --ignore-window-size \
204 --httpd-path
=_tests
/reftest
/reftest
/components \
205 $(EXTRA_TEST_ARGS
) '$(1)' | tee .
/$@.log
207 ifeq ($(OS_ARCH
),WINNT
) #{
208 # GPU-rendered shadow layers are unsupported here
209 OOP_CONTENT
= --setpref
=layers.async-pan-zoom.enabled
=true
--setpref
=browser.tabs.remote
=true
--setpref
=browser.tabs.remote.autostart
=true
--setpref
=layers.acceleration.disabled
=true
212 OOP_CONTENT
= --setpref
=layers.async-pan-zoom.enabled
=true
--setpref
=browser.tabs.remote
=true
--setpref
=browser.tabs.remote.autostart
=true
213 GPU_RENDERING
= --setpref
=layers.acceleration.force-enabled
=true
216 reftest
: TEST_PATH?
=layout
/reftests
/reftest.list
218 $(call RUN_REFTEST
,'$(topsrcdir)/$(TEST_PATH)')
221 reftest-remote
: TEST_PATH?
=layout
/reftests
/reftest.list
222 reftest-remote
: DM_TRANS?
=adb
224 @if
[ '${MOZ_HOST_BIN}' = '' ]; then \
225 echo
'environment variable MOZ_HOST_BIN must be set to a directory containing host xpcshell'; \
226 elif
[ ! -d
${MOZ_HOST_BIN} ]; then \
227 echo
'MOZ_HOST_BIN does not specify a directory'; \
228 elif
[ ! -f
${MOZ_HOST_BIN}/xpcshell
]; then \
229 echo
'xpcshell not found in MOZ_HOST_BIN'; \
230 elif
[ '${TEST_DEVICE}' = '' -a
'$(DM_TRANS)' != 'adb' ]; then \
231 echo
'please prepare your host with the environment variable TEST_DEVICE'; \
233 ln
-s
$(abspath
$(topsrcdir
)) _tests
/reftest
/tests
; \
234 $(call REMOTE_REFTEST
,tests
/$(TEST_PATH
)); \
235 $(CHECK_TEST_ERROR
); \
238 reftest-b2g
: TEST_PATH?
=layout
/reftests
/reftest.list
240 @if
[ '${MOZ_HOST_BIN}' = '' ]; then \
241 echo
'environment variable MOZ_HOST_BIN must be set to a directory containing host xpcshell'; \
242 elif
[ ! -d
${MOZ_HOST_BIN} ]; then \
243 echo
'MOZ_HOST_BIN does not specify a directory'; \
244 elif
[ ! -f
${MOZ_HOST_BIN}/xpcshell
]; then \
245 echo
'xpcshell not found in MOZ_HOST_BIN'; \
246 elif
[ '${B2G_PATH}' = '' -o
'${ADB_PATH}' = '' ]; then \
247 echo
'please set the B2G_PATH and ADB_PATH environment variables'; \
249 ln
-s
$(abspath
$(topsrcdir
)) _tests
/reftest
/tests
; \
250 if
[ '${REFTEST_PATH}' != '' ]; then \
251 $(call RUN_REFTEST_B2G
,tests
/${REFTEST_PATH}); \
253 $(call RUN_REFTEST_B2G
,tests
/$(TEST_PATH
)); \
255 $(CHECK_TEST_ERROR
); \
258 reftest-ipc
: TEST_PATH?
=layout
/reftests
/reftest.list
260 $(call RUN_REFTEST
,'$(topsrcdir)/$(TEST_PATH)' $(OOP_CONTENT
))
263 reftest-ipc-gpu
: TEST_PATH?
=layout
/reftests
/reftest.list
265 $(call RUN_REFTEST
,'$(topsrcdir)/$(TEST_PATH)' $(OOP_CONTENT
) $(GPU_RENDERING
))
268 crashtest
: TEST_PATH?
=testing
/crashtest
/crashtests.list
270 $(call RUN_REFTEST
,'$(topsrcdir)/$(TEST_PATH)')
273 crashtest-ipc
: TEST_PATH?
=testing
/crashtest
/crashtests.list
275 $(call RUN_REFTEST
,'$(topsrcdir)/$(TEST_PATH)' $(OOP_CONTENT
))
278 crashtest-ipc-gpu
: TEST_PATH?
=testing
/crashtest
/crashtests.list
280 $(call RUN_REFTEST
,'$(topsrcdir)/$(TEST_PATH)' $(OOP_CONTENT
) $(GPU_RENDERING
))
283 jstestbrowser
: TESTS_PATH?
=test-stage
/jsreftest
/tests
/
285 $(MAKE
) -C
$(DEPTH
)/config
286 $(MAKE
) stage-jstests
287 $(call RUN_REFTEST
,'$(DIST)/$(TESTS_PATH)/jstests.list' --extra-profile-file
=$(DIST
)/test-stage
/jsreftest
/tests
/user.js
)
290 GARBAGE
+= $(addsuffix .log
,$(MOCHITESTS
) reftest crashtest jstestbrowser
)
292 ifeq ($(OS_ARCH
),Darwin
)
293 xpcshell_path
= $(TARGET_DIST
)/$(MOZ_MACBUNDLE_NAME
)/Contents
/MacOS
/xpcshell
295 xpcshell_path
= $(LIBXUL_DIST
)/bin
/xpcshell
298 # Execute all xpcshell tests in the directories listed in the manifest.
299 # See also config/rules.mk 'xpcshell-tests' target for local execution.
300 # Usage: |make [TEST_PATH=...] [EXTRA_TEST_ARGS=...] xpcshell-tests|.
302 $(info Have you considered running xpcshell tests via |mach xpcshell-test|? mach is easier to use and has more features than make and it will eventually be the only way to run xpcshell tests. Please consider using mach today
!)
303 $(PYTHON
) -u
$(topsrcdir
)/config
/pythonpath.py \
305 -I
$(topsrcdir
)/build \
306 -I
$(DEPTH
)/_tests
/mozbase
/mozinfo \
307 $(topsrcdir
)/testing
/xpcshell
/runxpcshelltests.py \
308 --manifest
=$(DEPTH
)/_tests
/xpcshell
/xpcshell.ini \
309 --build-info-json
=$(DEPTH
)/mozinfo.json \
311 --test-plugin-path
='$(DIST)/plugins' \
312 --tests-root-dir
=$(abspath _tests
/xpcshell
) \
313 --testing-modules-dir
=$(abspath _tests
/modules
) \
314 --xunit-file
=$(abspath _tests
/xpcshell
/results.xml
) \
315 --xunit-suite-name
=xpcshell \
317 $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
) \
322 $(PYTHON
) -u
$(topsrcdir
)/config
/pythonpath.py \
324 -I
$(topsrcdir
)/build \
325 $(topsrcdir
)/testing
/xpcshell
/runtestsb2g.py \
326 --manifest
=$(DEPTH
)/_tests
/xpcshell
/xpcshell.ini \
327 --build-info-json
=$(DEPTH
)/mozinfo.json \
332 $$EXTRA_XPCSHELL_ARGS \
333 --b2gpath
=${B2G_HOME} \
334 $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
)
336 xpcshell-tests-b2g
: ADB_PATH?
=$(shell which adb
)
338 @if
[ '${B2G_HOME}' = '' ]; then \
339 echo
'Please set the B2G_HOME variable'; exit
1; \
340 elif
[ ! -f
'${ADB_PATH}' ]; then \
341 echo
'Please set the ADB_PATH variable'; exit
1; \
342 elif
[ '${EMULATOR}' != '' ]; then \
343 EXTRA_XPCSHELL_ARGS
=--emulator
=${EMULATOR}; \
344 $(call B2G_XPCSHELL
); \
347 EXTRA_XPCSHELL_ARGS
=--address
=localhost
:2828; \
348 $(call B2G_XPCSHELL
); \
352 xpcshell-tests-remote
: DM_TRANS?
=adb
353 xpcshell-tests-remote
:
354 @if
[ '${TEST_DEVICE}' != '' -o
'$(DM_TRANS)' = 'adb' ]; \
355 then
$(PYTHON
) -u
$(topsrcdir
)/testing
/xpcshell
/remotexpcshelltests.py \
356 --manifest
=$(DEPTH
)/_tests
/xpcshell
/xpcshell_android.ini \
357 --build-info-json
=$(DEPTH
)/mozinfo.json \
359 --testing-modules-dir
=$(abspath _tests
/modules
) \
360 --dm_trans
=$(DM_TRANS
) \
361 --deviceIP
=${TEST_DEVICE} \
364 $(TEST_PATH_ARG
) $(EXTRA_TEST_ARGS
); \
365 $(CHECK_TEST_ERROR
); \
367 echo
'please prepare your host with environment variables for TEST_DEVICE'; \
370 REMOTE_CPPUNITTESTS
= \
371 $(PYTHON
) -u
$(topsrcdir
)/testing
/remotecppunittests.py \
372 --xre-path
=$(DEPTH
)/dist/bin \
373 --localLib
=$(DEPTH
)/dist/fennec \
374 --dm_trans
=$(DM_TRANS
) \
375 --deviceIP
=${TEST_DEVICE} \
376 $(TEST_PATH
) $(EXTRA_TEST_ARGS
)
378 # Usage: |make [TEST_PATH=...] [EXTRA_TEST_ARGS=...] cppunittests-remote|.
379 cppunittests-remote
: DM_TRANS?
=adb
381 @if
[ '${TEST_DEVICE}' != '' -o
'$(DM_TRANS)' = 'adb' ]; \
382 then
$(call REMOTE_CPPUNITTESTS
); \
384 echo
'please prepare your host with environment variables for TEST_DEVICE'; \
388 cd
$(topsrcdir
)/addon-sdk
/source
&& $(PYTHON
) bin
/cfx
-b
$(abspath
$(browser_path
)) --parseable testpkgs
391 $(PYTHON
) $(topsrcdir
)/build
/pgo
/profileserver.py
$(EXTRA_TEST_ARGS
)
393 # Package up the tests and test harnesses
394 include $(topsrcdir
)/toolkit
/mozapps
/installer
/package-name.mk
396 ifndef UNIVERSAL_BINARY
397 PKG_STAGE
= $(DIST
)/test-stage
414 # This staging area has been built for us by universal/flight.mk
415 PKG_STAGE
= $(DIST
)/universal
/test-stage
419 @
rm -f
'$(DIST)/$(PKG_PATH)$(TEST_PACKAGE)'
420 ifndef UNIVERSAL_BINARY
421 $(NSINSTALL
) -D
$(DIST
)/$(PKG_PATH
)
423 $(MKDIR
) -p
$(abspath
$(DIST
))/$(PKG_PATH
) && \
425 zip
-rq9D
'$(abspath $(DIST))/$(PKG_PATH)$(TEST_PACKAGE)' \
426 * -x \
*/.mkdir.done \
*.pyc
428 ifeq ($(MOZ_WIDGET_TOOLKIT
),android
)
429 package-tests
: stage-android
432 ifeq ($(MOZ_WIDGET_TOOLKIT
),gonk
)
433 package-tests
: stage-b2g
438 $(NSINSTALL
) -D
$(PKG_STAGE
)
439 $(NSINSTALL
) -D
$(PKG_STAGE
)/bin
440 $(NSINSTALL
) -D
$(PKG_STAGE
)/bin
/components
441 $(NSINSTALL
) -D
$(PKG_STAGE
)/certs
442 $(NSINSTALL
) -D
$(PKG_STAGE
)/config
443 $(NSINSTALL
) -D
$(PKG_STAGE
)/jetpack
444 $(NSINSTALL
) -D
$(PKG_STAGE
)/mozbase
445 $(NSINSTALL
) -D
$(PKG_STAGE
)/modules
447 stage-b2g
: make-stage-dir
448 $(NSINSTALL
) $(topsrcdir
)/b2g
/test/b2g-unittest-requirements.txt
$(PKG_STAGE
)/b2g
450 stage-config
: make-stage-dir
451 $(NSINSTALL
) -D
$(PKG_STAGE
)/config
452 @
(cd
$(topsrcdir
)/testing
/config
&& tar $(TAR_CREATE_FLAGS
) - *) |
(cd
$(PKG_STAGE
)/config
&& tar -xf
-)
454 stage-mochitest
: make-stage-dir
455 $(MAKE
) -C
$(DEPTH
)/testing
/mochitest stage-package
456 ifeq ($(MOZ_BUILD_APP
),mobile
/android
)
457 $(NSINSTALL
) $(DEPTH
)/mobile
/android
/base
/fennec_ids.txt
$(PKG_STAGE
)/mochitest
460 stage-reftest
: make-stage-dir
461 $(MAKE
) -C
$(DEPTH
)/layout
/tools
/reftest stage-package
463 stage-xpcshell
: make-stage-dir
464 $(MAKE
) -C
$(DEPTH
)/testing
/xpcshell stage-package
466 stage-jstests
: make-stage-dir
467 $(MAKE
) -C
$(DEPTH
)/js
/src
/tests stage-package
469 stage-android
: make-stage-dir
470 ifdef MOZ_ENABLE_SZIP
471 # Tinderbox scripts are not unzipping everything, so the file needs to be in a directory it unzips
472 $(NSINSTALL
) $(DIST
)/host
/bin
/szip
$(PKG_STAGE
)/bin
/host
474 $(NSINSTALL
) $(DEPTH
)/build
/mobile
/sutagent
/android
/sutAgentAndroid.apk
$(PKG_STAGE
)/bin
475 $(NSINSTALL
) $(DEPTH
)/build
/mobile
/sutagent
/android
/watcher
/Watcher.apk
$(PKG_STAGE
)/bin
476 $(NSINSTALL
) $(DEPTH
)/build
/mobile
/sutagent
/android
/fencp
/FenCP.apk
$(PKG_STAGE
)/bin
477 $(NSINSTALL
) $(DEPTH
)/build
/mobile
/sutagent
/android
/ffxcp
/FfxCP.apk
$(PKG_STAGE
)/bin
479 stage-jetpack
: make-stage-dir
480 $(MAKE
) -C
$(DEPTH
)/addon-sdk stage-tests-package
482 stage-tps
: make-stage-dir
483 $(NSINSTALL
) -D
$(PKG_STAGE
)/tps
/tests
484 @
(cd
$(topsrcdir
)/testing
/tps
&& tar $(TAR_CREATE_FLAGS
) - *) |
(cd
$(PKG_STAGE
)/tps
&& tar -xf
-)
485 @
(cd
$(topsrcdir
)/services
/sync
/tps
&& tar $(TAR_CREATE_FLAGS
) - *) |
(cd
$(PKG_STAGE
)/tps
&& tar -xf
-)
486 (cd
$(topsrcdir
)/services
/sync
/tests
/tps
&& tar $(TAR_CREATE_FLAGS
) - *) |
(cd
$(PKG_STAGE
)/tps
/tests
&& tar -xf
-)
488 stage-modules
: make-stage-dir
489 $(NSINSTALL
) -D
$(PKG_STAGE
)/modules
490 cp
-RL
$(DEPTH
)/_tests
/modules
$(PKG_STAGE
)
492 CPP_UNIT_TEST_BINS
=$(wildcard $(DIST
)/cppunittests
/*)
495 ifndef PKG_SKIP_STRIP
500 stage-cppunittests
: make-stage-dir
501 $(NSINSTALL
) -D
$(PKG_STAGE
)/cppunittests
502 ifdef STRIP_CPP_TESTS
503 $(foreach bin
,$(CPP_UNIT_TEST_BINS
),$(OBJCOPY
) $(or
$(STRIP_FLAGS
),--strip-unneeded
) $(bin
) $(bin
:$(DIST
)/%=$(PKG_STAGE
)/%);)
505 cp
-RL
$(DIST
)/cppunittests
$(PKG_STAGE
)
507 $(NSINSTALL
) $(topsrcdir
)/testing
/runcppunittests.py
$(PKG_STAGE
)/cppunittests
508 $(NSINSTALL
) $(topsrcdir
)/testing
/remotecppunittests.py
$(PKG_STAGE
)/cppunittests
509 ifeq ($(MOZ_WIDGET_TOOLKIT
),android
)
510 $(NSINSTALL
) $(topsrcdir
)/testing
/android_cppunittest_manifest.txt
$(PKG_STAGE
)/cppunittests
512 ifeq ($(MOZ_WIDGET_TOOLKIT
),gonk
)
513 $(NSINSTALL
) $(topsrcdir
)/testing
/b2g_cppunittest_manifest.txt
$(PKG_STAGE
)/cppunittests
515 ifeq ($(MOZ_DISABLE_STARTUPCACHE
),)
516 $(NSINSTALL
) $(topsrcdir
)/startupcache
/test/TestStartupCacheTelemetry.js
$(PKG_STAGE
)/cppunittests
517 $(NSINSTALL
) $(topsrcdir
)/startupcache
/test/TestStartupCacheTelemetry.manifest
$(PKG_STAGE
)/cppunittests
519 ifdef STRIP_CPP_TESTS
520 $(OBJCOPY
) $(or
$(STRIP_FLAGS
),--strip-unneeded
) $(DIST
)/bin
/jsapi-tests
$(BIN_SUFFIX
) $(PKG_STAGE
)/cppunittests
/jsapi-tests
$(BIN_SUFFIX
)
522 cp
-RL
$(DIST
)/bin
/jsapi-tests
$(BIN_SUFFIX
) $(PKG_STAGE
)/cppunittests
527 stage-jittest
: make-stage-dir
528 $(NSINSTALL
) -D
$(PKG_STAGE
)/jit-test
/tests
529 cp
-RL
$(topsrcdir
)/js
/src
/jsapi.h
$(PKG_STAGE
)/jit-test
530 cp
-RL
$(topsrcdir
)/js
/src
/jit-test
$(PKG_STAGE
)/jit-test
/jit-test
531 cp
-RL
$(topsrcdir
)/js
/src
/tests
/ecma_6
$(PKG_STAGE
)/jit-test
/tests
/ecma_6
532 cp
-RL
$(topsrcdir
)/js
/src
/tests
/js1_8_5
$(PKG_STAGE
)/jit-test
/tests
/js1_8_5
533 cp
-RL
$(topsrcdir
)/js
/src
/tests
/lib
$(PKG_STAGE
)/jit-test
/tests
/lib
535 stage-steeplechase
: make-stage-dir
536 $(NSINSTALL
) -D
$(PKG_STAGE
)/steeplechase
/
537 cp
-RL
$(DEPTH
)/_tests
/steeplechase
$(PKG_STAGE
)/steeplechase
/tests
538 cp
-RL
$(DIST
)/xpi-stage
/specialpowers
$(PKG_STAGE
)/steeplechase
539 cp
-RL
$(topsrcdir
)/testing
/profiles
/prefs_general.js
$(PKG_STAGE
)/steeplechase
541 MARIONETTE_DIR
=$(PKG_STAGE
)/marionette
542 stage-marionette
: make-stage-dir
543 $(NSINSTALL
) -D
$(MARIONETTE_DIR
)/tests
544 $(NSINSTALL
) -D
$(MARIONETTE_DIR
)/transport
545 @
(cd
$(topsrcdir
)/testing
/marionette
/client
&& tar --exclude marionette
/tests
$(TAR_CREATE_FLAGS
) - *) |
(cd
$(MARIONETTE_DIR
)/ && tar -xf
-)
546 @
(cd
$(topsrcdir
)/testing
/marionette
/transport
&& tar $(TAR_CREATE_FLAGS
) - *) |
(cd
$(MARIONETTE_DIR
)/transport
&& tar -xf
-)
547 $(PYTHON
) $(topsrcdir
)/testing
/marionette
/client
/marionette
/tests
/print-manifest-dirs.py \
549 $(topsrcdir
)/testing
/marionette
/client
/marionette
/tests
/unit-tests.ini \
550 |
(cd
$(topsrcdir
) && xargs
tar $(TAR_CREATE_FLAGS
) -) \
551 |
(cd
$(MARIONETTE_DIR
)/tests
&& tar -xf
-)
552 $(PYTHON
) $(topsrcdir
)/testing
/marionette
/client
/marionette
/tests
/print-manifest-dirs.py \
554 $(topsrcdir
)/testing
/marionette
/client
/marionette
/tests
/webapi-tests.ini \
555 |
(cd
$(topsrcdir
) && xargs
tar $(TAR_CREATE_FLAGS
) -) \
556 |
(cd
$(MARIONETTE_DIR
)/tests
&& tar -xf
-)
558 stage-mozbase
: make-stage-dir
559 $(MAKE
) -C
$(DEPTH
)/testing
/mozbase stage-package
566 mochitest-ipcplugins \