| Server IP : 213.186.33.4 / Your IP : 216.73.216.193 Web Server : Apache System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64 User : awebpaca ( 35430) PHP Version : 8.5.0 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/a/w/e/awebpaca/Dolibarr/htdocs/includes/sabre/sabre/dav/tests/Sabre/DAV/Locks/ |
Upload File : |
<?php
namespace Sabre\DAV\Locks;
use Sabre\HTTP\Request;
class Plugin2Test extends \Sabre\DAVServerTest {
public $setupLocks = true;
function setUpTree() {
$this->tree = new \Sabre\DAV\FS\Directory(SABRE_TEMPDIR);
}
function tearDown() {
\Sabre\TestUtil::clearTempDir();
}
/**
* This test first creates a file with LOCK and then deletes it.
*
* After deleting the file, the lock should no longer be in the lock
* backend.
*
* Reported in ticket #487
*/
function testUnlockAfterDelete() {
$body = '<?xml version="1.0"?>
<D:lockinfo xmlns:D="DAV:">
<D:lockscope><D:exclusive/></D:lockscope>
<D:locktype><D:write/></D:locktype>
</D:lockinfo>';
$request = new Request(
'LOCK',
'/file.txt',
[],
$body
);
$response = $this->request($request);
$this->assertEquals(201, $response->getStatus(), $response->getBodyAsString());
$this->assertEquals(
1,
count($this->locksBackend->getLocks('file.txt', true))
);
$request = new Request(
'DELETE',
'/file.txt',
[
'If' => '(' . $response->getHeader('Lock-Token') . ')',
]
);
$response = $this->request($request);
$this->assertEquals(204, $response->getStatus(), $response->getBodyAsString());
$this->assertEquals(
0,
count($this->locksBackend->getLocks('file.txt', true))
);
}
}