[Libreoffice-commits] online.git: cypress_test/Makefile.am

Tamás Zolnai (via logerrit) logerrit at kemper.freedesktop.org
Thu Feb 20 12:14:25 UTC 2020


 cypress_test/Makefile.am |   16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

New commits:
commit be9333bf5bc41403f369b0543a353eb9381f1e23
Author:     Tamás Zolnai <tamas.zolnai at collabora.com>
AuthorDate: Thu Feb 20 10:03:42 2020 +0100
Commit:     Tamás Zolnai <tamas.zolnai at collabora.com>
CommitDate: Thu Feb 20 13:13:52 2020 +0100

    cypress: try harder to kill loolwsd server.
    
    pkill uses SIGTERM signal by default, which is good because
    using that makes loolwsd to clean up things before shut down.
    For example it removes the pid file.
    However, when loolwsd stuck for any reason, then SIGTERM might
    not be effective. In this case use SIGKILL.
    
    Change-Id: I3ed4bd24d6e73169b4d04dd7c9b4ac03bee8fdd1

diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index f0a4804e1..e7ca4d75b 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -17,25 +17,27 @@ MOBILE_WORKDIR = ${abs_builddir}/workdir/mobile/
 ALLOWED_PORTS = $(shell seq 9900 1 9980)
 FREE_PORT=$(shell node_modules/get-port-cli/cli.js --host=127.0.0.1 $(ALLOWED_PORTS))
 
+KILL_COMMAND=pkill -F $(PID_FILE) || pkill --signal SIGKILL -F $(PID_FILE)
+
 if HAVE_LO_PATH
 check-local: @JAILS_PATH@ node_modules
 	$(call run_JS_error_check)
 	$(call start_loolwsd)
 	$(call run_desktop_tests)
 	$(call run_mobile_tests)
-	@pkill -F $(PID_FILE) || true
+	@$(KILL_COMMAND) || true
 
 check-desktop: @JAILS_PATH@ node_modules
 	$(call run_JS_error_check)
 	$(call start_loolwsd)
 	$(call run_desktop_tests,$(spec))
-	@pkill -F $(PID_FILE) || true
+	@$(KILL_COMMAND) || true
 
 check-mobile: @JAILS_PATH@ node_modules
 	$(call run_JS_error_check)
 	$(call start_loolwsd)
 	$(call run_mobile_tests,$(spec))
-	@pkill -F $(PID_FILE) || true
+	@$(KILL_COMMAND) || true
 
 run-desktop: @JAILS_PATH@ node_modules
 	$(call start_loolwsd)
@@ -45,7 +47,7 @@ run-desktop: @JAILS_PATH@ node_modules
 	$(CYPRESS_BINARY) open --config integrationFolder=$(DESKTOP_TEST_FOLDER),userAgent=$(DESKTOP_USER_AGENT) \
 			--env DATA_FOLDER=$(DESKTOP_DATA_FOLDER),WORKDIR=$(DESKTOP_WORKDIR),WSD_VERSION_HASH=$(LOOLWSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT) \
 			|| true
-	@pkill -F $(PID_FILE) || true
+	@$(KILL_COMMAND) || true
 
 run-mobile: @JAILS_PATH@ node_modules
 	$(call start_loolwsd)
@@ -55,7 +57,7 @@ run-mobile: @JAILS_PATH@ node_modules
 	$(CYPRESS_BINARY) open --config integrationFolder=$(MOBILE_TEST_FOLDER),userAgent=$(MOBILE_USER_AGENT) \
 			--env DATA_FOLDER=$(MOBILE_DATA_FOLDER),WORKDIR=$(MOBILE_WORKDIR),WSD_VERSION_HASH=$(LOOLWSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT) \
 			|| true
-	@pkill -F $(PID_FILE) || true
+	@$(KILL_COMMAND) || true
 
 define run_JS_error_check
 	@echo "Checking for JS errors in test code..."
@@ -91,7 +93,7 @@ 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)) \
-			|| (@pkill -F $(PID_FILE) && false)
+			|| ($(KILL_COMMAND) && false)
 endef
 
 define run_mobile_tests
@@ -103,7 +105,7 @@ 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)) \
-			|| (@pkill -F $(PID_FILE) && false)
+			|| ($(KILL_COMMAND) && false)
 endef
 
 node_modules:


More information about the Libreoffice-commits mailing list