]> source.dussan.org Git - nextcloud-server.git/commitdiff
Move acceptance tests that crash the PHP built-in server to Apache 12121/head
authorDaniel Calviño Sánchez <danxuliu@gmail.com>
Sun, 28 Oct 2018 18:51:13 +0000 (19:51 +0100)
committerDaniel Calviño Sánchez <danxuliu@gmail.com>
Mon, 29 Oct 2018 15:23:38 +0000 (16:23 +0100)
The PHP built-in server can crash when certain actions are performed in
Nextcloud (but although the crash is triggered by Nextcloud it does not
seem to be a Nextcloud bug), which can lead to failures in the
acceptance tests that would have otherwise passed.

A crash of the PHP built-in server during an acceptance test can be
identified by the message "sh: 1: kill: No such process" in the
acceptance tests output; as the PHP built-in server crashed its process
does no longer exist when it is tried to be killed when the scenario
ends.

Although the crash has been observed in other tests too it is more
prevalent in the tests for tags and the theming app. In order to
reduce the false positives those tests are now run on Apache instead of
on the PHP built-in sever. However, the rest of tests are still run on
the PHP built-in server due to its lower resource consumption.

In order to run a feature or just a scenario using Apache it has to be
tagged with "@apache"; features or scenarios without that tag (the
default) will run on the PHP built-in server instead.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
tests/acceptance/config/behat.yml
tests/acceptance/features/app-files-tags.feature
tests/acceptance/features/app-theming.feature

index e1248e18a812cefbb20bceb3498ebeceb256c1b8..d1489a00864a02602a745818d9c47d6f4a24f733 100644 (file)
@@ -23,6 +23,34 @@ default:
         - SettingsMenuContext
         - ThemingAppContext
         - UsersSettingsContext
+      filters:
+        tags: "~@apache"
+    apache:
+      paths:
+        - %paths.base%/../features
+      contexts:
+        - ActorContext
+        - NextcloudTestServerContext:
+            nextcloudTestServerHelper: NextcloudTestServerLocalApacheHelper
+
+        - AppNavigationContext
+        - AppSettingsContext
+        - AppsManagementContext
+        - CommentsAppContext
+        - ContactsMenuContext
+        - DialogContext
+        - FeatureContext
+        - FileListContext
+        - FilesAppContext
+        - FilesSharingAppContext
+        - LoginPageContext
+        - NotificationContext
+        - SettingsContext
+        - SettingsMenuContext
+        - ThemingAppContext
+        - UsersSettingsContext
+      filters:
+        tags: "@apache"
   extensions:
     Behat\MinkExtension:
       sessions:
index 993c505b73900075cd64d462429673b1b6068302..3da24b7e1c25c125579da5fae1682664d61e08a3 100644 (file)
@@ -1,3 +1,4 @@
+@apache
 Feature: app-files-tags
 
   Scenario: show the input field for tags in the details view
index 268b9a04a2f9db3c2e74709fff610f38f056cab0..01c7d8df8dd0d7ecd9b3a8d50e2e7f1363db590b 100644 (file)
@@ -1,3 +1,4 @@
+@apache
 Feature: app-theming
 
   Scenario: changing the color updates the header color