2012-05-21 04:12:37 -07:00
|
|
|
# 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/.
|
2008-07-27 10:18:36 -07:00
|
|
|
|
2009-04-01 14:53:01 -07:00
|
|
|
|
2009-04-27 16:37:02 -07:00
|
|
|
# Shortcut for mochitest* and xpcshell-tests targets,
|
|
|
|
# replaces 'EXTRA_TEST_ARGS=--test-path=...'.
|
|
|
|
ifdef TEST_PATH
|
|
|
|
TEST_PATH_ARG := --test-path=$(TEST_PATH)
|
2011-12-06 06:26:24 -08:00
|
|
|
PEPTEST_PATH_ARG := --test-path=$(TEST_PATH)
|
2009-04-27 16:37:02 -07:00
|
|
|
else
|
|
|
|
TEST_PATH_ARG :=
|
2011-12-06 06:26:24 -08:00
|
|
|
PEPTEST_PATH_ARG := --test-path=_tests/peptest/tests/firefox/firefox_all.ini
|
2009-04-27 16:37:02 -07:00
|
|
|
endif
|
|
|
|
|
2011-01-11 08:51:30 -08:00
|
|
|
# include automation-build.mk to get the path to the binary
|
|
|
|
TARGET_DEPTH = $(DEPTH)
|
|
|
|
include $(topsrcdir)/build/binary-location.mk
|
|
|
|
|
2009-10-21 11:19:51 -07:00
|
|
|
SYMBOLS_PATH := --symbols-path=$(DIST)/crashreporter-symbols
|
2009-04-27 16:37:02 -07:00
|
|
|
|
|
|
|
# Usage: |make [TEST_PATH=...] [EXTRA_TEST_ARGS=...] mochitest*|.
|
2010-04-19 01:28:15 -07:00
|
|
|
MOCHITESTS := mochitest-plain mochitest-chrome mochitest-a11y mochitest-ipcplugins
|
|
|
|
mochitest:: $(MOCHITESTS)
|
2008-07-27 10:18:36 -07:00
|
|
|
|
2011-11-08 19:58:13 -08:00
|
|
|
ifndef TEST_PACKAGE_NAME
|
|
|
|
TEST_PACKAGE_NAME := $(ANDROID_PACKAGE_NAME)
|
|
|
|
endif
|
|
|
|
|
2009-04-27 16:37:02 -07:00
|
|
|
RUN_MOCHITEST = \
|
2012-08-06 14:22:09 -07:00
|
|
|
rm -f ./$@.log && \
|
|
|
|
$(PYTHON) _tests/testing/mochitest/runtests.py --autorun --close-when-done \
|
|
|
|
--console-level=INFO --log-file=./$@.log --file-level=INFO \
|
|
|
|
--failure-file=$(call core_abspath,_tests/testing/mochitest/makefailures.json) \
|
|
|
|
--testing-modules-dir=$(call core_abspath,_tests/modules) \
|
|
|
|
$(SYMBOLS_PATH) $(TEST_PATH_ARG) $(EXTRA_TEST_ARGS)
|
2012-02-20 06:59:04 -08:00
|
|
|
|
|
|
|
RERUN_MOCHITEST = \
|
2012-08-06 14:22:09 -07:00
|
|
|
rm -f ./$@.log && \
|
|
|
|
$(PYTHON) _tests/testing/mochitest/runtests.py --autorun --close-when-done \
|
|
|
|
--console-level=INFO --log-file=./$@.log --file-level=INFO \
|
|
|
|
--run-only-tests=makefailures.json \
|
|
|
|
--testing-modules-dir=$(call core_abspath,_tests/modules) \
|
|
|
|
$(SYMBOLS_PATH) $(TEST_PATH_ARG) $(EXTRA_TEST_ARGS)
|
2008-07-27 10:18:36 -07:00
|
|
|
|
2011-07-07 12:29:21 -07:00
|
|
|
RUN_MOCHITEST_REMOTE = \
|
2012-08-06 14:22:09 -07:00
|
|
|
rm -f ./$@.log && \
|
|
|
|
$(PYTHON) _tests/testing/mochitest/runtestsremote.py --autorun --close-when-done \
|
|
|
|
--console-level=INFO --log-file=./$@.log --file-level=INFO $(DM_FLAGS) --dm_trans=$(DM_TRANS) \
|
|
|
|
--app=$(TEST_PACKAGE_NAME) --deviceIP=${TEST_DEVICE} --xre-path=${MOZ_HOST_BIN} \
|
|
|
|
$(SYMBOLS_PATH) $(TEST_PATH_ARG) $(EXTRA_TEST_ARGS)
|
2011-07-07 12:29:21 -07:00
|
|
|
|
2011-12-31 07:03:36 -08:00
|
|
|
RUN_MOCHITEST_ROBOTIUM = \
|
|
|
|
rm -f ./$@.log && \
|
2012-01-30 10:14:47 -08:00
|
|
|
$(PYTHON) _tests/testing/mochitest/runtestsremote.py --robocop-path=$(DEPTH)/dist \
|
|
|
|
--robocop-ids=$(DEPTH)/build/mobile/robocop/fennec_ids.txt \
|
2012-04-19 15:53:30 -07:00
|
|
|
--console-level=INFO --log-file=./$@.log --file-level=INFO $(DM_FLAGS) --dm_trans=$(DM_TRANS) \
|
2011-12-31 07:03:36 -08:00
|
|
|
--app=$(TEST_PACKAGE_NAME) --deviceIP=${TEST_DEVICE} --xre-path=${MOZ_HOST_BIN} \
|
2012-01-11 05:50:10 -08:00
|
|
|
--robocop=$(DEPTH)/build/mobile/robocop/robocop.ini $(SYMBOLS_PATH) $(TEST_PATH_ARG) $(EXTRA_TEST_ARGS)
|
2011-12-31 07:03:36 -08:00
|
|
|
|
2008-07-27 10:18:36 -07:00
|
|
|
ifndef NO_FAIL_ON_TEST_ERRORS
|
2012-04-24 09:57:50 -07:00
|
|
|
define check_test_error_internal
|
2009-02-12 05:49:53 -08:00
|
|
|
@errors=`grep "TEST-UNEXPECTED-" $@.log` ;\
|
2008-07-27 10:18:36 -07:00
|
|
|
if test "$$errors" ; then \
|
|
|
|
echo "$@ failed:"; \
|
|
|
|
echo "$$errors"; \
|
2012-04-24 09:57:50 -07:00
|
|
|
$(if $(1),echo $(1)) \
|
2008-07-27 10:18:36 -07:00
|
|
|
exit 1; \
|
|
|
|
fi
|
|
|
|
endef
|
2012-04-24 09:57:50 -07:00
|
|
|
CHECK_TEST_ERROR = $(call check_test_error_internal)
|
|
|
|
CHECK_TEST_ERROR_RERUN = $(call check_test_error_internal,"To rerun your failures please run 'make $@-rerun-failures'")
|
2008-07-27 10:18:36 -07:00
|
|
|
endif
|
|
|
|
|
2011-07-15 19:01:08 -07:00
|
|
|
mochitest-remote: DM_TRANS?=adb
|
2011-07-07 12:29:21 -07:00
|
|
|
mochitest-remote:
|
2012-02-15 12:40:26 -08:00
|
|
|
@if [ ! -f ${MOZ_HOST_BIN}/xpcshell ]; then \
|
|
|
|
echo "please prepare your host with the environment variable MOZ_HOST_BIN"; \
|
|
|
|
elif [ "${TEST_DEVICE}" = "" -a "$(DM_TRANS)" != "adb" ]; then \
|
|
|
|
echo "please prepare your host with the environment variable TEST_DEVICE"; \
|
|
|
|
else \
|
|
|
|
$(RUN_MOCHITEST_REMOTE); \
|
|
|
|
fi
|
2011-07-07 12:29:21 -07:00
|
|
|
|
2012-01-11 05:50:10 -08:00
|
|
|
mochitest-robotium: robotium-id-map
|
2011-12-31 07:03:36 -08:00
|
|
|
mochitest-robotium: DM_TRANS?=adb
|
|
|
|
mochitest-robotium:
|
2012-02-15 12:40:26 -08:00
|
|
|
@if [ ! -f ${MOZ_HOST_BIN}/xpcshell ]; then \
|
|
|
|
echo "please prepare your host with the environment variable MOZ_HOST_BIN"; \
|
|
|
|
elif [ "${TEST_DEVICE}" = "" -a "$(DM_TRANS)" != "adb" ]; then \
|
|
|
|
echo "please prepare your host with the environment variable TEST_DEVICE"; \
|
|
|
|
else \
|
|
|
|
$(RUN_MOCHITEST_ROBOTIUM); \
|
|
|
|
fi
|
2011-12-31 07:03:36 -08:00
|
|
|
|
2008-07-27 10:18:36 -07:00
|
|
|
mochitest-plain:
|
2009-03-23 17:09:37 -07:00
|
|
|
$(RUN_MOCHITEST)
|
2012-04-24 09:57:50 -07:00
|
|
|
$(CHECK_TEST_ERROR_RERUN)
|
2008-07-27 10:18:36 -07:00
|
|
|
|
2012-02-20 06:59:04 -08:00
|
|
|
mochitest-plain-rerun-failures:
|
|
|
|
$(RERUN_MOCHITEST)
|
2012-04-24 09:57:50 -07:00
|
|
|
$(CHECK_TEST_ERROR_RERUN)
|
2012-02-20 06:59:04 -08:00
|
|
|
|
2010-09-25 21:19:27 -07:00
|
|
|
# Allow mochitest-1 ... mochitest-5 for developer ease
|
|
|
|
mochitest-1 mochitest-2 mochitest-3 mochitest-4 mochitest-5: mochitest-%:
|
|
|
|
echo "mochitest: $* / 5"
|
|
|
|
$(RUN_MOCHITEST) --chunk-by-dir=4 --total-chunks=5 --this-chunk=$*
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2008-07-27 10:18:36 -07:00
|
|
|
mochitest-chrome:
|
2009-03-23 17:09:37 -07:00
|
|
|
$(RUN_MOCHITEST) --chrome
|
2008-07-27 10:18:36 -07:00
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
|
|
|
mochitest-a11y:
|
2009-03-23 17:09:37 -07:00
|
|
|
$(RUN_MOCHITEST) --a11y
|
2008-07-27 10:18:36 -07:00
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2009-10-16 13:53:32 -07:00
|
|
|
mochitest-ipcplugins:
|
2010-11-05 12:11:36 -07:00
|
|
|
ifeq (Darwin,$(OS_ARCH))
|
|
|
|
ifeq (i386,$(TARGET_CPU))
|
2011-05-18 06:05:24 -07:00
|
|
|
$(RUN_MOCHITEST) --setpref=dom.ipc.plugins.enabled.i386.test.plugin=false --test-path=dom/plugins/test
|
2010-11-05 12:11:36 -07:00
|
|
|
endif
|
|
|
|
ifeq (x86_64,$(TARGET_CPU))
|
2011-05-18 06:05:24 -07:00
|
|
|
$(RUN_MOCHITEST) --setpref=dom.ipc.plugins.enabled.x86_64.test.plugin=false --test-path=dom/plugins/test
|
2010-11-05 12:11:36 -07:00
|
|
|
endif
|
|
|
|
ifeq (powerpc,$(TARGET_CPU))
|
2011-05-18 06:05:24 -07:00
|
|
|
$(RUN_MOCHITEST) --setpref=dom.ipc.plugins.enabled.ppc.test.plugin=false --test-path=dom/plugins/test
|
2010-11-05 12:11:36 -07:00
|
|
|
endif
|
|
|
|
else
|
2011-05-18 06:05:24 -07:00
|
|
|
$(RUN_MOCHITEST) --setpref=dom.ipc.plugins.enabled=false --test-path=dom/plugins/test
|
2010-11-05 12:11:36 -07:00
|
|
|
endif
|
2009-10-14 11:05:14 -07:00
|
|
|
$(CHECK_TEST_ERROR)
|
2009-04-01 14:53:01 -07:00
|
|
|
|
2012-06-29 15:52:43 -07:00
|
|
|
ifeq ($(OS_ARCH),Darwin)
|
|
|
|
webapprt_stub_path = $(TARGET_DIST)/$(MOZ_MACBUNDLE_NAME)/Contents/MacOS/webapprt-stub$(BIN_SUFFIX)
|
2012-07-13 15:49:40 -07:00
|
|
|
endif
|
|
|
|
ifeq ($(OS_ARCH),WINNT)
|
|
|
|
webapprt_stub_path = $(TARGET_DIST)/bin/webapprt-stub$(BIN_SUFFIX)
|
|
|
|
endif
|
2012-07-14 16:16:58 -07:00
|
|
|
ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
|
|
|
|
webapprt_stub_path = $(TARGET_DIST)/bin/webapprt-stub$(BIN_SUFFIX)
|
|
|
|
endif
|
2012-07-13 15:49:40 -07:00
|
|
|
|
|
|
|
ifdef webapprt_stub_path
|
2012-06-29 15:52:43 -07:00
|
|
|
webapprt-test-content:
|
|
|
|
$(RUN_MOCHITEST) --webapprt-content --appname $(webapprt_stub_path)
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
webapprt-test-chrome:
|
|
|
|
$(RUN_MOCHITEST) --webapprt-chrome --appname $(webapprt_stub_path) --browser-arg -test-mode
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
endif
|
|
|
|
|
2009-03-23 17:09:37 -07:00
|
|
|
# Usage: |make [EXTRA_TEST_ARGS=...] *test|.
|
2009-10-21 11:19:51 -07:00
|
|
|
RUN_REFTEST = rm -f ./$@.log && $(PYTHON) _tests/reftest/runreftest.py \
|
|
|
|
$(SYMBOLS_PATH) $(EXTRA_TEST_ARGS) $(1) | tee ./$@.log
|
2009-02-12 05:49:53 -08:00
|
|
|
|
2011-07-17 09:04:40 -07:00
|
|
|
REMOTE_REFTEST = rm -f ./$@.log && $(PYTHON) _tests/reftest/remotereftest.py \
|
|
|
|
--dm_trans=$(DM_TRANS) --ignore-window-size \
|
2011-11-08 19:58:13 -08:00
|
|
|
--app=$(TEST_PACKAGE_NAME) --deviceIP=${TEST_DEVICE} --xre-path=${MOZ_HOST_BIN} \
|
2011-07-17 09:04:40 -07:00
|
|
|
$(SYMBOLS_PATH) $(EXTRA_TEST_ARGS) $(1) | tee ./$@.log
|
|
|
|
|
2012-08-10 11:25:20 -07:00
|
|
|
RUN_REFTEST_B2G = rm -f ./$@.log && $(PYTHON) _tests/reftest/runreftestb2g.py \
|
|
|
|
--remote-webserver=10.0.2.2 --b2gpath=${B2G_PATH} --adbpath=${ADB_PATH} \
|
|
|
|
--xre-path=${MOZ_HOST_BIN} $(SYMBOLS_PATH) --ignore-window-size \
|
|
|
|
$(EXTRA_TEST_ARGS) $(1) | tee ./$@.log
|
|
|
|
|
2011-02-03 11:54:10 -08:00
|
|
|
ifeq ($(OS_ARCH),WINNT) #{
|
|
|
|
# GPU-rendered shadow layers are unsupported here
|
|
|
|
OOP_CONTENT = --setpref=browser.tabs.remote=true --setpref=layers.acceleration.disabled=true
|
|
|
|
GPU_RENDERING =
|
|
|
|
else
|
|
|
|
OOP_CONTENT = --setpref=browser.tabs.remote=true
|
|
|
|
GPU_RENDERING = --setpref=layers.acceleration.force-enabled=true
|
|
|
|
endif #}
|
|
|
|
|
2010-11-12 15:30:27 -08:00
|
|
|
reftest: TEST_PATH?=layout/reftests/reftest.list
|
2009-02-12 05:49:53 -08:00
|
|
|
reftest:
|
2009-10-16 10:34:28 -07:00
|
|
|
$(call RUN_REFTEST,$(topsrcdir)/$(TEST_PATH))
|
2009-02-12 05:49:53 -08:00
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2011-07-17 09:04:40 -07:00
|
|
|
reftest-remote: TEST_PATH?=layout/reftests/reftest.list
|
|
|
|
reftest-remote: DM_TRANS?=adb
|
|
|
|
reftest-remote:
|
2012-02-15 12:40:26 -08:00
|
|
|
@if [ ! -f ${MOZ_HOST_BIN}/xpcshell ]; then \
|
|
|
|
echo "please prepare your host with the environment variable MOZ_HOST_BIN"; \
|
|
|
|
elif [ "${TEST_DEVICE}" = "" -a "$(DM_TRANS)" != "adb" ]; then \
|
|
|
|
echo "please prepare your host with the environment variable TEST_DEVICE"; \
|
|
|
|
else \
|
|
|
|
ln -s $(abspath $(topsrcdir)) _tests/reftest/tests; \
|
|
|
|
$(call REMOTE_REFTEST,tests/$(TEST_PATH)); \
|
|
|
|
$(CHECK_TEST_ERROR); \
|
|
|
|
fi
|
2011-07-17 09:04:40 -07:00
|
|
|
|
2012-08-10 11:25:20 -07:00
|
|
|
reftest-b2g: TEST_PATH?=layout/reftests/reftest.list
|
|
|
|
reftest-b2g:
|
|
|
|
@if [ ! -f ${MOZ_HOST_BIN}/xpcshell ]; then \
|
|
|
|
echo "please set the MOZ_HOST_BIN environment variable"; \
|
|
|
|
elif [ "${B2G_PATH}" = "" -o "${ADB_PATH}" = "" ]; then \
|
|
|
|
echo "please set the B2G_PATH and ADB_PATH environment variables"; \
|
|
|
|
else \
|
|
|
|
ln -s $(abspath $(topsrcdir)) _tests/reftest/tests; \
|
|
|
|
if [ "${REFTEST_PATH}" != "" ]; then \
|
|
|
|
$(call RUN_REFTEST_B2G,tests/${REFTEST_PATH}); \
|
|
|
|
else \
|
|
|
|
$(call RUN_REFTEST_B2G,tests/$(TEST_PATH)); \
|
|
|
|
fi; \
|
|
|
|
$(CHECK_TEST_ERROR); \
|
|
|
|
fi
|
|
|
|
|
2011-02-03 11:54:10 -08:00
|
|
|
reftest-ipc: TEST_PATH?=layout/reftests/reftest.list
|
|
|
|
reftest-ipc:
|
|
|
|
$(call RUN_REFTEST,$(topsrcdir)/$(TEST_PATH) $(OOP_CONTENT))
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
|
|
|
reftest-ipc-gpu: TEST_PATH?=layout/reftests/reftest.list
|
|
|
|
reftest-ipc-gpu:
|
|
|
|
$(call RUN_REFTEST,$(topsrcdir)/$(TEST_PATH) $(OOP_CONTENT) $(GPU_RENDERING))
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2010-11-17 08:25:16 -08:00
|
|
|
crashtest: TEST_PATH?=testing/crashtest/crashtests.list
|
2009-02-12 05:49:53 -08:00
|
|
|
crashtest:
|
2009-10-16 10:34:28 -07:00
|
|
|
$(call RUN_REFTEST,$(topsrcdir)/$(TEST_PATH))
|
2009-02-12 05:49:53 -08:00
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2011-02-03 11:54:10 -08:00
|
|
|
crashtest-ipc: TEST_PATH?=testing/crashtest/crashtests.list
|
|
|
|
crashtest-ipc:
|
|
|
|
$(call RUN_REFTEST,$(topsrcdir)/$(TEST_PATH) $(OOP_CONTENT))
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
|
|
|
crashtest-ipc-gpu: TEST_PATH?=testing/crashtest/crashtests.list
|
|
|
|
crashtest-ipc-gpu:
|
|
|
|
$(call RUN_REFTEST,$(topsrcdir)/$(TEST_PATH) $(OOP_CONTENT) $(GPU_RENDERING))
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2012-04-17 11:40:57 -07:00
|
|
|
jstestbrowser: TESTS_PATH?=test-package-stage/jsreftest/tests/
|
2009-09-26 15:54:12 -07:00
|
|
|
jstestbrowser:
|
2012-04-17 11:40:57 -07:00
|
|
|
$(MAKE) -C $(DEPTH)/config
|
|
|
|
$(MAKE) -C $(DEPTH)/js/src/config
|
|
|
|
$(MAKE) stage-jstests
|
2012-05-10 03:31:35 -07:00
|
|
|
$(call RUN_REFTEST,$(DIST)/$(TESTS_PATH)/jstests.list --extra-profile-file=$(DIST)/$(TESTS_PATH)/user.js)
|
2009-09-26 15:54:12 -07:00
|
|
|
$(CHECK_TEST_ERROR)
|
2009-04-01 14:53:01 -07:00
|
|
|
|
2010-04-19 01:28:15 -07:00
|
|
|
GARBAGE += $(addsuffix .log,$(MOCHITESTS) reftest crashtest jstestbrowser)
|
|
|
|
|
2009-04-01 14:53:01 -07:00
|
|
|
# Execute all xpcshell tests in the directories listed in the manifest.
|
2009-04-26 14:32:41 -07:00
|
|
|
# See also config/rules.mk 'xpcshell-tests' target for local execution.
|
2009-04-27 16:37:02 -07:00
|
|
|
# Usage: |make [TEST_PATH=...] [EXTRA_TEST_ARGS=...] xpcshell-tests|.
|
2009-04-01 14:53:01 -07:00
|
|
|
xpcshell-tests:
|
2009-05-11 12:54:39 -07:00
|
|
|
$(PYTHON) -u $(topsrcdir)/config/pythonpath.py \
|
2012-05-02 13:11:19 -07:00
|
|
|
-I$(topsrcdir)/build -I$(DEPTH)/_tests/mozbase/mozinfo \
|
2009-04-01 14:53:01 -07:00
|
|
|
$(topsrcdir)/testing/xpcshell/runxpcshelltests.py \
|
2011-05-20 08:54:01 -07:00
|
|
|
--manifest=$(DEPTH)/_tests/xpcshell/xpcshell.ini \
|
2011-06-21 05:12:40 -07:00
|
|
|
--build-info-json=$(DEPTH)/mozinfo.json \
|
2009-09-21 09:19:21 -07:00
|
|
|
--no-logfiles \
|
2012-03-06 15:03:34 -08:00
|
|
|
--tests-root-dir=$(call core_abspath,_tests/xpcshell) \
|
2012-05-10 10:19:16 -07:00
|
|
|
--testing-modules-dir=$(call core_abspath,_tests/modules) \
|
2012-03-06 15:03:34 -08:00
|
|
|
--xunit-file=$(call core_abspath,_tests/xpcshell/results.xml) \
|
|
|
|
--xunit-suite-name=xpcshell \
|
2009-10-21 11:19:51 -07:00
|
|
|
$(SYMBOLS_PATH) \
|
2009-04-27 16:37:02 -07:00
|
|
|
$(TEST_PATH_ARG) $(EXTRA_TEST_ARGS) \
|
2011-05-11 06:13:43 -07:00
|
|
|
$(LIBXUL_DIST)/bin/xpcshell
|
2009-04-01 14:53:01 -07:00
|
|
|
|
2011-08-22 01:00:50 -07:00
|
|
|
REMOTE_XPCSHELL = \
|
|
|
|
rm -f ./$@.log && \
|
|
|
|
$(PYTHON) -u $(topsrcdir)/config/pythonpath.py \
|
|
|
|
-I$(topsrcdir)/build \
|
|
|
|
-I$(topsrcdir)/build/mobile \
|
|
|
|
$(topsrcdir)/testing/xpcshell/remotexpcshelltests.py \
|
|
|
|
--manifest=$(DEPTH)/_tests/xpcshell/xpcshell.ini \
|
|
|
|
--build-info-json=$(DEPTH)/mozinfo.json \
|
|
|
|
--no-logfiles \
|
|
|
|
--dm_trans=$(DM_TRANS) \
|
|
|
|
--deviceIP=${TEST_DEVICE} \
|
|
|
|
--objdir=$(DEPTH) \
|
|
|
|
$(SYMBOLS_PATH) \
|
|
|
|
$(TEST_PATH_ARG) $(EXTRA_TEST_ARGS)
|
|
|
|
|
|
|
|
xpcshell-tests-remote: DM_TRANS?=adb
|
|
|
|
xpcshell-tests-remote:
|
|
|
|
@if [ "${TEST_DEVICE}" != "" -o "$(DM_TRANS)" = "adb" ]; \
|
|
|
|
then $(call REMOTE_XPCSHELL); $(CHECK_TEST_ERROR); \
|
|
|
|
else \
|
|
|
|
echo "please prepare your host with environment variables for TEST_DEVICE"; \
|
|
|
|
fi
|
|
|
|
|
2011-12-06 06:26:24 -08:00
|
|
|
# Runs peptest, for usage see: https://developer.mozilla.org/en/Peptest#Running_Tests
|
|
|
|
RUN_PEPTEST = \
|
|
|
|
rm -f ./$@.log && \
|
2012-02-14 07:23:25 -08:00
|
|
|
$(PYTHON) _tests/peptest/runtests.py --binary=$(browser_path) \
|
|
|
|
$(PEPTEST_PATH_ARG) \
|
|
|
|
--proxy=_tests/peptest/tests/firefox/server-locations.txt \
|
|
|
|
--proxy-host-dirs \
|
|
|
|
--server-path=_tests/peptest/tests/firefox/server \
|
|
|
|
--log-file=./$@.log $(SYMBOLS_PATH) $(EXTRA_TEST_ARGS)
|
2011-12-06 06:26:24 -08:00
|
|
|
|
|
|
|
peptest:
|
|
|
|
$(RUN_PEPTEST)
|
|
|
|
$(CHECK_TEST_ERROR)
|
|
|
|
|
2009-02-02 05:53:24 -08:00
|
|
|
# Package up the tests and test harnesses
|
|
|
|
include $(topsrcdir)/toolkit/mozapps/installer/package-name.mk
|
|
|
|
|
2009-09-29 05:31:50 -07:00
|
|
|
ifndef UNIVERSAL_BINARY
|
2009-02-02 05:53:24 -08:00
|
|
|
PKG_STAGE = $(DIST)/test-package-stage
|
2012-04-09 15:11:07 -07:00
|
|
|
package-tests: \
|
|
|
|
stage-mochitest \
|
|
|
|
stage-reftest \
|
|
|
|
stage-xpcshell \
|
|
|
|
stage-jstests \
|
|
|
|
stage-jetpack \
|
|
|
|
stage-firebug \
|
|
|
|
stage-peptest \
|
|
|
|
stage-mozbase \
|
|
|
|
stage-tps \
|
2012-05-31 12:54:10 -07:00
|
|
|
stage-modules \
|
2012-07-24 16:36:46 -07:00
|
|
|
stage-marionette \
|
2012-04-09 15:11:07 -07:00
|
|
|
$(NULL)
|
2009-09-29 05:31:50 -07:00
|
|
|
else
|
|
|
|
# This staging area has been built for us by universal/flight.mk
|
|
|
|
PKG_STAGE = $(DIST)/universal/test-package-stage
|
|
|
|
endif
|
2009-02-02 05:53:24 -08:00
|
|
|
|
2009-10-08 03:39:23 -07:00
|
|
|
package-tests:
|
2010-04-07 17:43:31 -07:00
|
|
|
@rm -f "$(DIST)/$(PKG_PATH)$(TEST_PACKAGE)"
|
2010-09-30 17:10:19 -07:00
|
|
|
ifndef UNIVERSAL_BINARY
|
|
|
|
$(NSINSTALL) -D $(DIST)/$(PKG_PATH)
|
|
|
|
else
|
|
|
|
#building tests.jar (bug 543800) fails on unify, so we build tests.jar after unify is run
|
|
|
|
$(MAKE) -C $(DEPTH)/testing/mochitest stage-chromejar PKG_STAGE=$(DIST)/universal
|
|
|
|
endif
|
2010-04-07 17:43:31 -07:00
|
|
|
cd $(PKG_STAGE) && \
|
2012-08-10 08:29:58 -07:00
|
|
|
zip -rq9D "$(call core_abspath,$(DIST)/$(PKG_PATH)$(TEST_PACKAGE))" \
|
|
|
|
* -x \*/.mkdir.done
|
2009-02-02 05:53:24 -08:00
|
|
|
|
2010-07-26 18:43:34 -07:00
|
|
|
ifeq (Android, $(OS_TARGET))
|
|
|
|
package-tests: stage-android
|
|
|
|
endif
|
|
|
|
|
2009-02-02 05:53:24 -08:00
|
|
|
make-stage-dir:
|
2012-06-29 13:27:06 -07:00
|
|
|
rm -rf $(PKG_STAGE)
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/bin
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/bin/components
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/certs
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/jetpack
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/firebug
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/peptest
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/mozbase
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/modules
|
2009-02-02 05:53:24 -08:00
|
|
|
|
2012-01-11 05:50:10 -08:00
|
|
|
robotium-id-map:
|
|
|
|
ifeq ($(MOZ_BUILD_APP),mobile/android)
|
|
|
|
$(PYTHON) $(DEPTH)/build/mobile/robocop/parse_ids.py -i $(DEPTH)/mobile/android/base/R.java -o $(DEPTH)/build/mobile/robocop/fennec_ids.txt
|
|
|
|
endif
|
|
|
|
|
|
|
|
stage-mochitest: robotium-id-map
|
2009-02-02 05:53:24 -08:00
|
|
|
stage-mochitest: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/testing/mochitest stage-package
|
2012-01-11 05:50:10 -08:00
|
|
|
ifeq ($(MOZ_BUILD_APP),mobile/android)
|
|
|
|
$(NSINSTALL) $(DEPTH)/build/mobile/robocop/fennec_ids.txt $(PKG_STAGE)/mochitest
|
|
|
|
endif
|
2009-02-02 05:53:24 -08:00
|
|
|
|
2009-03-11 08:56:58 -07:00
|
|
|
stage-reftest: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/layout/tools/reftest stage-package
|
|
|
|
|
2009-03-21 08:20:00 -07:00
|
|
|
stage-xpcshell: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/testing/xpcshell stage-package
|
|
|
|
|
2009-09-26 15:54:12 -07:00
|
|
|
stage-jstests: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/js/src/tests stage-package
|
2009-04-01 14:53:01 -07:00
|
|
|
|
2010-07-26 18:43:34 -07:00
|
|
|
stage-android: make-stage-dir
|
|
|
|
$(NSINSTALL) $(DEPTH)/build/mobile/sutagent/android/sutAgentAndroid.apk $(PKG_STAGE)/bin
|
2011-04-18 11:55:24 -07:00
|
|
|
$(NSINSTALL) $(DEPTH)/build/mobile/sutagent/android/watcher/Watcher.apk $(PKG_STAGE)/bin
|
|
|
|
$(NSINSTALL) $(DEPTH)/build/mobile/sutagent/android/fencp/FenCP.apk $(PKG_STAGE)/bin
|
|
|
|
$(NSINSTALL) $(DEPTH)/build/mobile/sutagent/android/ffxcp/FfxCP.apk $(PKG_STAGE)/bin
|
2010-07-26 18:43:34 -07:00
|
|
|
|
2010-09-14 16:27:32 -07:00
|
|
|
stage-jetpack: make-stage-dir
|
|
|
|
$(NSINSTALL) $(topsrcdir)/testing/jetpack/jetpack-location.txt $(PKG_STAGE)/jetpack
|
2011-02-26 10:19:57 -08:00
|
|
|
|
|
|
|
stage-firebug: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/testing/firebug stage-package
|
2011-11-16 08:58:30 -08:00
|
|
|
|
|
|
|
stage-peptest: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/testing/peptest stage-package
|
2011-11-29 08:43:16 -08:00
|
|
|
|
2012-04-09 15:11:07 -07:00
|
|
|
stage-tps: make-stage-dir
|
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/tps/tests
|
|
|
|
@(cd $(topsrcdir)/testing/tps && tar $(TAR_CREATE_FLAGS) - *) | (cd $(PKG_STAGE)/tps && tar -xf -)
|
|
|
|
@(cd $(topsrcdir)/services/sync/tps && tar $(TAR_CREATE_FLAGS) - *) | (cd $(PKG_STAGE)/tps && tar -xf -)
|
2012-05-23 07:51:21 -07:00
|
|
|
(cd $(topsrcdir)/services/sync/tests/tps && tar $(TAR_CREATE_FLAGS_QUIET) - *) | (cd $(PKG_STAGE)/tps/tests && tar -xf -)
|
2012-04-09 15:11:07 -07:00
|
|
|
|
2012-05-31 12:54:10 -07:00
|
|
|
stage-modules: make-stage-dir
|
2012-06-29 13:27:06 -07:00
|
|
|
$(NSINSTALL) -D $(PKG_STAGE)/modules
|
|
|
|
cp -RL $(DEPTH)/_tests/modules $(PKG_STAGE)
|
2012-05-31 12:54:10 -07:00
|
|
|
|
2012-07-24 16:36:46 -07:00
|
|
|
MARIONETTE_DIR=$(PKG_STAGE)/marionette
|
|
|
|
stage-marionette: make-stage-dir
|
|
|
|
$(NSINSTALL) -D $(MARIONETTE_DIR)/tests
|
|
|
|
@(cd $(topsrcdir)/testing/marionette/client && tar --exclude marionette/tests $(TAR_CREATE_FLAGS) - *) | (cd $(MARIONETTE_DIR) && tar -xf -)
|
|
|
|
$(PYTHON) $(topsrcdir)/testing/marionette/client/marionette/tests/print-manifest-dirs.py \
|
|
|
|
$(topsrcdir) \
|
|
|
|
$(topsrcdir)/testing/marionette/client/marionette/tests/unit-tests.ini \
|
|
|
|
| (cd $(topsrcdir) && xargs tar $(TAR_CREATE_FLAGS_QUIET) -) \
|
|
|
|
| (cd $(MARIONETTE_DIR)/tests && tar -xf -)
|
|
|
|
|
2011-11-29 08:43:16 -08:00
|
|
|
stage-mozbase: make-stage-dir
|
|
|
|
$(MAKE) -C $(DEPTH)/testing/mozbase stage-package
|
2009-04-01 14:53:01 -07:00
|
|
|
.PHONY: \
|
2012-04-09 15:11:07 -07:00
|
|
|
mochitest \
|
|
|
|
mochitest-plain \
|
|
|
|
mochitest-chrome \
|
|
|
|
mochitest-a11y \
|
|
|
|
mochitest-ipcplugins \
|
|
|
|
reftest \
|
|
|
|
crashtest \
|
2009-04-01 14:53:01 -07:00
|
|
|
xpcshell-tests \
|
2009-09-26 15:54:12 -07:00
|
|
|
jstestbrowser \
|
2011-12-06 06:26:24 -08:00
|
|
|
peptest \
|
2012-04-09 15:11:07 -07:00
|
|
|
package-tests \
|
|
|
|
make-stage-dir \
|
|
|
|
stage-mochitest \
|
|
|
|
stage-reftest \
|
|
|
|
stage-xpcshell \
|
|
|
|
stage-jstests \
|
|
|
|
stage-android \
|
|
|
|
stage-jetpack \
|
|
|
|
stage-firebug \
|
|
|
|
stage-peptest \
|
|
|
|
stage-mozbase \
|
|
|
|
stage-tps \
|
2012-05-31 12:54:10 -07:00
|
|
|
stage-modules \
|
2012-07-24 16:36:46 -07:00
|
|
|
stage-marionette \
|
2012-04-09 15:11:07 -07:00
|
|
|
$(NULL)
|
|
|
|
|