|
|
@@ -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'); |