mirror of
https://github.com/nextcloud/server.git
synced 2026-03-04 18:28:08 +01:00
test: add test for nested jail cross-storage move
Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
committed by
backportbot[bot]
parent
e18de3aac0
commit
accf707659
@@ -22,6 +22,8 @@
|
||||
|
||||
namespace Test\Files\Storage;
|
||||
|
||||
use OC\Files\Storage\Wrapper\Jail;
|
||||
|
||||
/**
|
||||
* Class LocalTest
|
||||
*
|
||||
@@ -150,4 +152,25 @@ class LocalTest extends Storage {
|
||||
// no exception thrown
|
||||
$this->assertNotNull($this->instance);
|
||||
}
|
||||
|
||||
public function testMoveNestedJail(): void {
|
||||
$this->instance->mkdir('foo');
|
||||
$this->instance->mkdir('foo/bar');
|
||||
$this->instance->mkdir('target');
|
||||
$this->instance->file_put_contents('foo/bar/file.txt', 'foo');
|
||||
$jail1 = new Jail([
|
||||
'storage' => $this->instance,
|
||||
'root' => 'foo'
|
||||
]);
|
||||
$jail2 = new Jail([
|
||||
'storage' => $jail1,
|
||||
'root' => 'bar'
|
||||
]);
|
||||
$jail3 = new Jail([
|
||||
'storage' => $this->instance,
|
||||
'root' => 'target'
|
||||
]);
|
||||
$jail3->moveFromStorage($jail2, 'file.txt', 'file.txt');
|
||||
$this->assertTrue($this->instance->file_exists('target/file.txt'));
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user