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

Reply via email to