Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F1726606
AbstractServer.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Size
1 KB
Subscribers
None
AbstractServer.php
View Options
<?php
namespace
Sabre\DAV
;
use
Sabre\HTTP
;
abstract
class
AbstractServer
extends
\PHPUnit_Framework_TestCase
{
/**
* @var Sabre\HTTP\ResponseMock
*/
protected
$response
;
protected
$request
;
/**
* @var Sabre\DAV\Server
*/
protected
$server
;
protected
$tempDir
=
SABRE_TEMPDIR
;
function
setUp
()
{
$this
->
response
=
new
HTTP\ResponseMock
();
$this
->
server
=
new
Server
(
$this
->
getRootNode
());
$this
->
server
->
sapi
=
new
HTTP\SapiMock
();
$this
->
server
->
httpResponse
=
$this
->
response
;
$this
->
server
->
debugExceptions
=
true
;
$this
->
deleteTree
(
SABRE_TEMPDIR
,
false
);
file_put_contents
(
SABRE_TEMPDIR
.
'/test.txt'
,
'Test contents'
);
mkdir
(
SABRE_TEMPDIR
.
'/dir'
);
file_put_contents
(
SABRE_TEMPDIR
.
'/dir/child.txt'
,
'Child contents'
);
}
function
tearDown
()
{
$this
->
deleteTree
(
SABRE_TEMPDIR
,
false
);
}
protected
function
getRootNode
()
{
return
new
FS\Directory
(
SABRE_TEMPDIR
);
}
private
function
deleteTree
(
$path
,
$deleteRoot
=
true
)
{
foreach
(
scandir
(
$path
)
as
$node
)
{
if
(
$node
==
'.'
||
$node
==
'.svn'
||
$node
==
'..'
)
continue
;
$myPath
=
$path
.
'/'
.
$node
;
if
(
is_file
(
$myPath
))
{
unlink
(
$myPath
);
}
else
{
$this
->
deleteTree
(
$myPath
);
}
}
if
(
$deleteRoot
)
rmdir
(
$path
);
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Thu, Dec 5, 2:34 AM (6 h, 11 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
913539
Default Alt Text
AbstractServer.php (1 KB)
Attached To
rDAVCAL DokuWiki DAVCal PlugIn
Event Timeline
Log In to Comment