aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2024-05-01 16:57:21 +0200
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>2024-05-02 09:33:16 +0000
commit7fefd56e88b004ab1fef8ab942af80cacfdb69eb (patch)
treec79e2127aacd081e84e7d8967272a54f16e156c4 /apps/files_external
parentae534c2bd71bca95435557ade2392b338b768f51 (diff)
downloadnextcloud-server-7fefd56e88b004ab1fef8ab942af80cacfdb69eb.tar.gz
nextcloud-server-7fefd56e88b004ab1fef8ab942af80cacfdb69eb.zip
test: retry smb notify test a few times
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'apps/files_external')
-rw-r--r--apps/files_external/tests/Storage/SmbTest.php17
1 files changed, 17 insertions, 0 deletions
diff --git a/apps/files_external/tests/Storage/SmbTest.php b/apps/files_external/tests/Storage/SmbTest.php
index 6d21f696683..33377687361 100644
--- a/apps/files_external/tests/Storage/SmbTest.php
+++ b/apps/files_external/tests/Storage/SmbTest.php
@@ -33,6 +33,7 @@ use OC\Files\Notify\Change;
use OC\Files\Notify\RenameChange;
use OCA\Files_External\Lib\Storage\SMB;
use OCP\Files\Notify\IChange;
+use PHPUnit\Framework\ExpectationFailedException;
/**
* Class SmbTest
@@ -96,6 +97,22 @@ class SmbTest extends \Test\Files\Storage\Storage {
}
public function testNotifyGetChanges() {
+ $lastError = null;
+ for($i = 0; $i < 5; $i++) {
+ try {
+ $this->tryTestNotifyGetChanges();
+ return;
+ } catch (ExpectationFailedException $e) {
+ $lastError = $e;
+ $this->tearDown();
+ $this->setUp();
+ sleep(1);
+ }
+ }
+ throw $lastError;
+ }
+
+ private function tryTestNotifyGetChanges(): void {
$notifyHandler = $this->instance->notify('');
sleep(1); //give time for the notify to start
$this->instance->file_put_contents('/newfile.txt', 'test content');