cypress_test/Makefile.am |   44 ++++++++++++++++++++++++++++++--------------
 1 file changed, 30 insertions(+), 14 deletions(-)

New commits:
commit 0986466e4aa7fbdd89e690120448bfff027b924c
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Mon Mar 2 20:03:15 2020 +0100
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Mon Mar 2 20:03:15 2020 +0100

    remove this
    
    Change-Id: If697f1399ab97d709025181380b279b27c5daea8

diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index a0e9476df..13a769f08 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -92,13 +92,6 @@ $(DESKTOP_TEST_FILES_DONE): $(PID_FILE)
                @$(foreach done_file,$(DESKTOP_TEST_FILES_DONE),mkdir -p $(dir 
$(done_file)) && touch $(done_file) &&) true\
        )
 
-check-seq: @JAILS_PATH@ $(NODE_BINS)
-       $(call run_JS_error_check)
-       $(call start_loolwsd)
-       $(call run_desktop_tests)
-       $(call run_mobile_tests)
-       @$(KILL_COMMAND) || true
-
 check-desktop: @JAILS_PATH@ $(NODE_BINS)
        $(call run_JS_error_check)
        $(call start_loolwsd)
commit 07bdb0cf90af98ab301238c36e483e7e881f61ce
Author:     Tamás Zolnai <tamas.zol...@collabora.com>
AuthorDate: Mon Mar 2 17:15:38 2020 +0100
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Mon Mar 2 19:57:19 2020 +0100

    parallel-cypress: improve console output of parallel test run.
    
    Change-Id: I29440bafdba101c3f4e86de7d587330b972289de

diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index 29285e3f3..a0e9476df 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -8,6 +8,7 @@ GET_PORT_BINARY = 
$(abs_builddir)/node_modules/get-port-cli/cli.js
 NPM_INSTALLED = $(abs_builddir)/workdir/npm_installed
 
 PID_FILE=$(abs_builddir)/workdir/loolwsd.pid
+ERROR_LOG=$(abs_builddir)/workdir/error.log
 
 DESKTOP_USER_AGENT = "cypress"
 DESKTOP_TEST_FOLDER = $(abs_srcdir)/integration_tests/desktop
@@ -57,18 +58,23 @@ MOBILE_TEST_FILES_DONE= \
 DESKTOP_TEST_FILES_DONE= \
        $(foreach 
test_file,$(DEKSTOP_TEST_FILES),$(DESKTOP_TRACK_FOLDER)/$(test_file).done)
 
-check-local: $(DESKTOP_TEST_FILES_DONE) $(MOBILE_TEST_FILES_DONE)
+check-local: do-check
+       $(if $(wildcard $(ERROR_LOG)),$(error Cypress test failure!))
+
+do-check: $(DESKTOP_TEST_FILES_DONE) $(MOBILE_TEST_FILES_DONE)
        @$(KILL_COMMAND) || true
        $(if $(HEADLESS_BUILD),@pkill Xvfb,)
+       $(if $(wildcard $(ERROR_LOG)),@cat $(ERROR_LOG))
 
 $(PID_FILE): @JAILS_PATH@ $(NODE_BINS)
+       @rm -f $(ERROR_LOG)
        $(call run_JS_error_check)
        $(if $(HEADLESS_BUILD),$(call start_Xvfb),)
        $(call start_loolwsd)
 
 $(MOBILE_TEST_FILES_DONE): $(PID_FILE)
        $(if $(PARALLEL_BUILD),\
-               $(call run_mobile_tests,$(subst 
$(MOBILE_TRACK_FOLDER)/,,$(basename $@))),\
+               $(call run_mobile_tests,$(subst 
$(MOBILE_TRACK_FOLDER)/,,$(basename $@)),$(basename $@).log),\
                $(call run_mobile_tests))
        $(if $(PARALLEL_BUILD),\
                @mkdir -p $(dir $@) && touch $@\
@@ -78,7 +84,7 @@ $(MOBILE_TEST_FILES_DONE): $(PID_FILE)
 
 $(DESKTOP_TEST_FILES_DONE): $(PID_FILE)
        $(if $(PARALLEL_BUILD),\
-               $(call run_desktop_tests,$(subst 
$(DESKTOP_TRACK_FOLDER)/,,$(basename $@))),\
+               $(call run_desktop_tests,$(subst 
$(DESKTOP_TRACK_FOLDER)/,,$(basename $@)),$(basename $@).log),\
                $(call run_desktop_tests))
        $(if $(PARALLEL_BUILD),\
                @mkdir -p $(dir $@) && touch $@\
@@ -169,8 +175,12 @@ define run_desktop_tests
                        --headless \
                        --env 
DATA_FOLDER=$(DESKTOP_DATA_FOLDER),WORKDIR=$(DESKTOP_WORKDIR),WSD_VERSION_HASH=$(LOOLWSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
                        $(if $(1), 
--spec=$(abs_dir)/integration_tests/desktop/$(1)) \
-                       || ($(KILL_COMMAND) && false))
-       $(if $(PARALLEL_BUILD),@echo "`echo $(RUN_COMMAND) && 
$(RUN_COMMAND)`",$(RUN_COMMAND))
+                       $(if $(PARALLEL_BUILD),,|| ($(KILL_COMMAND) && false)))
+       $(if $(PARALLEL_BUILD),\
+               $(call execute_run_parallel,$(RUN_COMMAND),$(2))\
+       ,\
+               $(RUN_COMMAND)\
+       )
 endef
 
 define run_mobile_tests
@@ -182,8 +192,21 @@ define run_mobile_tests
                        --headless \
                        --env 
DATA_FOLDER=$(MOBILE_DATA_FOLDER),WORKDIR=$(MOBILE_WORKDIR),WSD_VERSION_HASH=$(LOOLWSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
                        $(if $(1), 
--spec=$(abs_dir)/integration_tests/mobile/$(1)) \
-                       || ($(KILL_COMMAND) && false))
-       $(if $(PARALLEL_BUILD),@echo "`echo $(RUN_COMMAND) && 
$(RUN_COMMAND)`",$(RUN_COMMAND))
+                       $(if $(PARALLEL_BUILD),,|| ($(KILL_COMMAND) && false)))
+       $(if $(PARALLEL_BUILD),\
+               $(call execute_run_parallel,$(RUN_COMMAND),$(2))\
+       ,\
+               $(RUN_COMMAND)\
+       )
+endef
+
+define execute_run_parallel
+       @mkdir -p $(dir $(2)) && touch $(2) && \
+       echo "`echo $(1) && $(1)`" > $(2) 2>&1 && \
+       if [ `grep -o "CypressError" $(2)` ];\
+               then cat $(2) >> $(ERROR_LOG);\
+               else cat $(2);\
+       fi;
 endef
 
 NODE_BINS = \
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to