cypress_test/Makefile.am | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+)
New commits: commit c34aca25889d24e9283596059befaf95ee9ae8c6 Author: Tamás Zolnai <tamas.zol...@collabora.com> AuthorDate: Wed Aug 5 14:11:56 2020 +0200 Commit: Tamás Zolnai <tamas.zol...@collabora.com> CommitDate: Wed Aug 5 14:56:17 2020 +0200 cypress: add make run-multi command. To run multi-user tests in interactive test runner. It has two non-optional parameter. 'spec' defines the test file and 'user' defines which user is run in the interactive test runner. The other user is run in the background. Change-Id: I8612c201d7d3aeb2bdadd9d3786fb8eb0b60ab55 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/100167 Tested-by: Jenkins Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com> diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am index 64dbf40a2..10527df83 100644 --- a/cypress_test/Makefile.am +++ b/cypress_test/Makefile.am @@ -163,6 +163,29 @@ run-mobile: @JAILS_PATH@ $(NODE_BINS) || true @$(KILL_COMMAND) || true +run-multi: @JAILS_PATH@ $(NODE_BINS) + $(call run_JS_error_check) + $(call start_loolwsd) + @echo + @echo "Running multi-user test in interactive test runner..." + @echo + $(if $(filter 1,$(user)), \ + $(eval BACKGROUND_USER_SPEC=$(spec)_user2_spec.js), \ + $(eval BACKGROUND_USER_SPEC=$(spec)_user1_spec.js)) + $(if $(filter 1,$(user)), \ + $(eval INTERACTIVE_USER_SPEC=$(spec)_user1_spec.js), \ + $(eval INTERACTIVE_USER_SPEC=$(spec)_user2_spec.js)) + $(eval BACKGROUND_USER_LOG=$(MULTIUSER_TRACK_FOLDER)/$(BACKGROUND_USER_SPEC).log) + @$(PARALLEL_SCRIPT) \ + --browser $(CHROME) \ + --config $(MULTIUSER_CONFIG) \ + --env $(MULTIUSER_ENV) \ + --spec $(BACKGROUND_USER_SPEC) \ + --type multi-user \ + --log-file $(BACKGROUND_USER_LOG) & + $(call run_interactive_multi,$(INTERACTIVE_USER_SPEC)) || true + @$(KILL_COMMAND) || true + run-cov: do-run-cov $(if $(wildcard $(ERROR_LOG)),@cat $(ERROR_LOG)) @@ -264,6 +287,15 @@ define run_interactive_test --env $(MOBILE_ENV) \)) endef +define run_interactive_multi + $(CYPRESS_BINARY) run \ + --browser $(CHROME) \ + --headed --no-exit \ + --config $(MULTIUSER_CONFIG) \ + --env $(MULTIUSER_ENV) \ + --spec=$(abs_dir)/integration_tests/multiuser/$(1) +endef + define run_desktop_tests @echo $(if $(1),"Running cypress desktop test: $(1)","Running cypress desktop tests...") @echo _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits