7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | inherit "../pike_test_common";
#include <testsuite.h>
import TEST.http.WebDAV;
|
45f40f | 2018-04-13 | Martin Karlgren | | #ifdef DAV_DEBUG
#define DAV_WERROR(X...) werror(X)
#else /* !DAV_DEBUG */
#define DAV_WERROR(X...)
#endif /* DAV_DEBUG */
|
ad307f | 2018-02-16 | Henrik Grubbström (Grubba) | |
|
c5d921 | 2018-02-21 | Karl Gustav Sterneberg | | private string filesystem_dir = "$VARDIR/testsuite/webdav";
|
ad307f | 2018-02-16 | Henrik Grubbström (Grubba) | |
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | private string webdav_mount_point = "webdav/";
private string username = "test";
private string password = "test";
|
c5d921 | 2018-02-21 | Karl Gustav Sterneberg | |
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | void run_tests(Configuration conf)
|
30c506 | 2018-02-16 | Henrik Grubbström (Grubba) | | {
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | array(Standards.URI) base_uris = TestUtils.get_test_urls(conf,
webdav_mount_point,
username,
password);
int count = 0;
foreach (base_uris, Standards.URI base_uri) {
|
45f40f | 2018-04-13 | Martin Karlgren | | DAV_WERROR("Webdav testsuite: Base URI: %s\n", (string)base_uri);
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | mapping(string:string) base_headers = ([
"host": base_uri->host,
"user-agent": "Roxen WebDAV Tester",
]);
WebdavTest testsuite =
WebdavTest(webdav_mount_point, base_uri, base_headers, "testdir"+count++);
testsuite->run();
::current_test += testsuite->current_test;
::tests_failed += testsuite->tests_failed;
}
|
30c506 | 2018-02-16 | Henrik Grubbström (Grubba) | | }
|
ad307f | 2018-02-16 | Henrik Grubbström (Grubba) | |
|
30c506 | 2018-02-16 | Henrik Grubbström (Grubba) | |
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | private class WebdavTest {
inherit TestBase;
private string real_dir = roxen_path(filesystem_dir);
protected void create(string webdav_mount_point,
Standards.URI base_uri,
mapping(string:string) base_headers,
string testdir)
{
::create(webdav_mount_point, base_uri, base_headers, testdir);
|
45f40f | 2018-04-13 | Martin Karlgren | | DAV_WERROR("Webdav real_dir: %O\n", real_dir);
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | Stdio.mkdirhier(real_dir);
}
protected int filesystem_check_exists(string path)
{
|
3ee5f1 | 2018-03-20 | Henrik Grubbström (Grubba) | | path = string_to_utf8(Unicode.normalize(utf8_to_string(path), "NFC"));
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | string real_path = Stdio.append_path(real_dir, path);
|
90c34b | 2018-03-20 | Henrik Grubbström (Grubba) | | return Stdio.exist(real_path);
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | }
protected string filesystem_read_file(string path)
{
|
3ee5f1 | 2018-03-20 | Henrik Grubbström (Grubba) | | path = string_to_utf8(Unicode.normalize(utf8_to_string(path), "NFC"));
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | string real_path = Stdio.append_path(real_dir, path);
return Stdio.read_bytes(real_path);
}
protected array(string) filesystem_get_dir(string path)
{
|
3ee5f1 | 2018-03-20 | Henrik Grubbström (Grubba) | | path = string_to_utf8(Unicode.normalize(utf8_to_string(path), "NFC"));
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | string real_path = Stdio.append_path(real_dir, path);
return get_dir(real_path);
}
protected int filesystem_is_dir(string path)
{
|
3ee5f1 | 2018-03-20 | Henrik Grubbström (Grubba) | | path = string_to_utf8(Unicode.normalize(utf8_to_string(path), "NFC"));
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | string real_path = Stdio.append_path(real_dir, path);
return Stdio.is_dir(real_path);
}
protected int filesystem_is_file(string path)
{
|
3ee5f1 | 2018-03-20 | Henrik Grubbström (Grubba) | | path = string_to_utf8(Unicode.normalize(utf8_to_string(path), "NFC"));
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | | string real_path = Stdio.append_path(real_dir, path);
return Stdio.is_file(real_path);
}
|
7a71a4 | 2018-03-29 | Karl Gustav Sterneberg | |
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | |
|
ad307f | 2018-02-16 | Henrik Grubbström (Grubba) | | }
|
7792d1 | 2018-02-27 | Karl Gustav Sterneberg | |
|