configure.ac              |    1 -
 cypress_test/Makefile.am  |   25 +++++++++++++++++++------
 cypress_test/README       |    3 +++
 cypress_test/cypress.json |    1 -
 4 files changed, 22 insertions(+), 8 deletions(-)

New commits:
commit defe39ac29748ef30c3621f3f3c14229445b8ad3
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Mon May 18 10:04:00 2020 -0400
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Fri May 22 21:09:07 2020 +0200

    cypress: run interactive specific unit test
    
    If unit test fails, so we can run interactive unit
    test to analyse the results (command line)
    
    Change-Id: I44fff4a442b2f6be0dbfced1359e27fc07c2c12e
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/94426
    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 456824a6d..15c09a916 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -106,8 +106,7 @@ run-desktop: @JAILS_PATH@ $(NODE_BINS)
        @echo
        @echo "Open cypress with desktop tests..."
        @echo
-       $(CYPRESS_BINARY) open --config 
integrationFolder=$(DESKTOP_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(DESKTOP_USER_AGENT)
 \
-                       --env 
DATA_FOLDER=$(DESKTOP_DATA_FOLDER),WORKDIR=$(DESKTOP_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
+       $(call run_interactive_test,DESKTOP,$(spec)) \
                        || true
        @$(KILL_COMMAND) || true
 
@@ -117,8 +116,7 @@ run-mobile: @JAILS_PATH@ $(NODE_BINS)
        @echo
        @echo "Open cypress with mobile tests..."
        @echo
-       $(CYPRESS_BINARY) open --config 
integrationFolder=$(MOBILE_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(MOBILE_USER_AGENT)
 \
-                       --env 
DATA_FOLDER=$(MOBILE_DATA_FOLDER),WORKDIR=$(MOBILE_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
+       $(call run_interactive_test,MOBILE,$(spec)) \
                        || true
        @$(KILL_COMMAND) || true
 
@@ -157,6 +155,19 @@ define start_Xvfb
        @echo
 endef
 
+DESKTOP_CONFIG = --config 
integrationFolder=$(DESKTOP_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(DESKTOP_USER_AGENT)
 --env 
DATA_FOLDER=$(DESKTOP_DATA_FOLDER),WORKDIR=$(DESKTOP_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
+
+MOBILE_CONFIG = --config 
integrationFolder=$(MOBILE_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(MOBILE_USER_AGENT)
 --env 
DATA_FOLDER=$(MOBILE_DATA_FOLDER),WORKDIR=$(MOBILE_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
+
+define run_interactive_test
+       $(if $(2),\
+               $(CYPRESS_BINARY) run --browser $(CHROME) --headed --no-exit \
+                       $(if $(findstring DESKTOP,$(1)),\
+                               $(DESKTOP_CONFIG) 
--spec=$(abs_dir)/integration_tests/desktop/$(2),\
+                               $(MOBILE_CONFIG) 
--spec=$(abs_dir)/integration_tests/mobile/$(2)),\
+               $(CYPRESS_BINARY) open $(if $(findstring 
DESKTOP,$(1)),$(DESKTOP_CONFIG),$(MOBILE_CONFIG)))
+endef
+
 define run_desktop_tests
        @echo $(if $(1),"Running cypress desktop test: $(1)","Running cypress 
desktop tests...")
        @echo
diff --git a/cypress_test/README b/cypress_test/README
index 51d701d11..7f0fe321a 100644
--- a/cypress_test/README
+++ b/cypress_test/README
@@ -78,6 +78,9 @@ Or open the file in the interactive test runner.
 
     make run-mobile
 
+Or run specific unit test:
+
+    make run-mobile spec=writer/apply_font_spec.js
 
 Openning interactive test runner
 ----------------------------------
commit 16028271bbcc6e745080b71c272b90311e1c682e
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Mon May 18 09:36:26 2020 -0400
Commit:     Tamás Zolnai <tamas.zol...@collabora.com>
CommitDate: Fri May 22 21:08:59 2020 +0200

    cypress: fix running single unit test
    
    When builddir != srcdir
    
    Stills error:
    
    "The support file is missing or invalid.
    
    Your `supportFile` is set to `cypress_test/support/index.js`, but either
    the file is missing or it's invalid. The `supportFile` must be a `.js`
    or `.coffee` file or, if you're using a preprocessor plugin, it must be
    supported by that plugin.
    
    Correct your `cypress.json`, create the appropriate file, or set
    `supportFile` to `false` if a support file is not necessary for your
    project."
    
    Change-Id: If1aeb55a3821735022dfa57af217130f18cd9dbf
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/94424
    Tested-by: Jenkins
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Tamás Zolnai <tamas.zol...@collabora.com>

diff --git a/configure.ac b/configure.ac
index f3a13a3ab..3b2edb7c1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1000,7 +1000,6 @@ 
AC_CONFIG_LINKS([cypress_test/cypress.json:cypress_test/cypress.json])
 AC_LINK_FILES([cypress_test/plugins], [cypress_test/plugins])
 AC_LINK_FILES([loleaflet/archived-packages], [loleaflet/archived-packages])
 AC_LINK_FILES([cypress_test/eslint_plugin], [cypress_test/eslint_plugin])
-AC_LINK_FILES([cypress_test/support], [cypress_test/support])
 
 APP_BRANDING_DIR=
 APP_IC_LAUNCHER="ic_launcher"
diff --git a/cypress_test/Makefile.am b/cypress_test/Makefile.am
index 6f9bcdb09..456824a6d 100644
--- a/cypress_test/Makefile.am
+++ b/cypress_test/Makefile.am
@@ -12,6 +12,8 @@ NPM_INSTALLED = $(abs_builddir)/workdir/npm_installed
 PID_FILE=$(abs_builddir)/workdir/loolwsd.pid
 ERROR_LOG=$(abs_builddir)/workdir/error.log
 
+SUPPORT_FILE = $(abs_srcdir)/support/index.js
+
 DESKTOP_USER_AGENT = "cypress"
 DESKTOP_TEST_FOLDER = $(abs_srcdir)/integration_tests/desktop
 DESKTOP_DATA_FOLDER = $(abs_srcdir)/data/desktop/
@@ -104,7 +106,7 @@ run-desktop: @JAILS_PATH@ $(NODE_BINS)
        @echo
        @echo "Open cypress with desktop tests..."
        @echo
-       $(CYPRESS_BINARY) open --config 
integrationFolder=$(DESKTOP_TEST_FOLDER),userAgent=$(DESKTOP_USER_AGENT) \
+       $(CYPRESS_BINARY) open --config 
integrationFolder=$(DESKTOP_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(DESKTOP_USER_AGENT)
 \
                        --env 
DATA_FOLDER=$(DESKTOP_DATA_FOLDER),WORKDIR=$(DESKTOP_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
                        || true
        @$(KILL_COMMAND) || true
@@ -115,7 +117,7 @@ run-mobile: @JAILS_PATH@ $(NODE_BINS)
        @echo
        @echo "Open cypress with mobile tests..."
        @echo
-       $(CYPRESS_BINARY) open --config 
integrationFolder=$(MOBILE_TEST_FOLDER),userAgent=$(MOBILE_USER_AGENT) \
+       $(CYPRESS_BINARY) open --config 
integrationFolder=$(MOBILE_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(MOBILE_USER_AGENT)
 \
                        --env 
DATA_FOLDER=$(MOBILE_DATA_FOLDER),WORKDIR=$(MOBILE_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
                        || true
        @$(KILL_COMMAND) || true
@@ -160,7 +162,7 @@ define run_desktop_tests
        @echo
        $(eval RUN_COMMAND = \
                $(CYPRESS_BINARY) run --browser $(CHROME) \
-                       --config 
integrationFolder=$(DESKTOP_TEST_FOLDER),userAgent=$(DESKTOP_USER_AGENT) \
+                       --config 
integrationFolder=$(DESKTOP_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(DESKTOP_USER_AGENT)
 \
                        --headless \
                        --env 
DATA_FOLDER=$(DESKTOP_DATA_FOLDER),WORKDIR=$(DESKTOP_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
                        $(if $(1), 
--spec=$(abs_dir)/integration_tests/desktop/$(1)) \
@@ -177,7 +179,7 @@ define run_mobile_tests
        @echo
        $(eval RUN_COMMAND = \
                $(CYPRESS_BINARY) run --browser $(CHROME) \
-                       --config 
integrationFolder=$(MOBILE_TEST_FOLDER),userAgent=$(MOBILE_USER_AGENT) \
+                       --config 
integrationFolder=$(MOBILE_TEST_FOLDER),supportFile=$(SUPPORT_FILE),userAgent=$(MOBILE_USER_AGENT)
 \
                        --headless \
                        --env 
DATA_FOLDER=$(MOBILE_DATA_FOLDER),WORKDIR=$(MOBILE_WORKDIR),WSD_VERSION_HASH=$(WSD_VERSION_HASH),SERVER_PORT=$(FREE_PORT)
 \
                        $(if $(1), 
--spec=$(abs_dir)/integration_tests/mobile/$(1)) \
diff --git a/cypress_test/cypress.json b/cypress_test/cypress.json
index 5f4c1c407..f8f277eb2 100644
--- a/cypress_test/cypress.json
+++ b/cypress_test/cypress.json
@@ -3,7 +3,6 @@
     "video" : false,
     "pluginsFile" : "plugins/index.js",
     "defaultCommandTimeout" : 6000,
-    "supportFile" : "support/index.js",
     "ignoreTestFiles" : "*helper.js",
     "modifyObstructiveCode": false
 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to