1
0
mirror of https://github.com/falk-werner/webfuse-provider synced 2026-03-02 04:09:18 +00:00

moved wf_url to core

This commit is contained in:
Falk Werner
2020-06-11 19:12:07 +02:00
parent 06a24e09da
commit f2bbebd670
9 changed files with 86 additions and 60 deletions

View File

@@ -1,69 +1,69 @@
#include <gtest/gtest.h>
#include "webfuse/provider/impl/url.h"
#include "webfuse/core/url.h"
TEST(url, ParseWs)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "ws://localhost/");
struct wf_url url;
bool result = wf_url_init(&url, "ws://localhost/");
ASSERT_TRUE(result);
ASSERT_EQ(80, url.port);
ASSERT_FALSE(url.use_tls);
ASSERT_STREQ("localhost", url.host);
ASSERT_STREQ("/", url.path);
wfp_impl_url_cleanup(&url);
wf_url_cleanup(&url);
}
TEST(url, ParswWss)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "wss://localhost/");
struct wf_url url;
bool result = wf_url_init(&url, "wss://localhost/");
ASSERT_TRUE(result);
ASSERT_EQ(443, url.port);
ASSERT_TRUE(url.use_tls);
ASSERT_STREQ("localhost", url.host);
ASSERT_STREQ("/", url.path);
wfp_impl_url_cleanup(&url);
wf_url_cleanup(&url);
}
TEST(url, ParseIPAdress)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "ws://127.0.0.1/");
struct wf_url url;
bool result = wf_url_init(&url, "ws://127.0.0.1/");
ASSERT_TRUE(result);
ASSERT_EQ(80, url.port);
ASSERT_STREQ("127.0.0.1", url.host);
ASSERT_STREQ("/", url.path);
wfp_impl_url_cleanup(&url);
wf_url_cleanup(&url);
}
TEST(url, ParsePort)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "ws://localhost:54321/");
struct wf_url url;
bool result = wf_url_init(&url, "ws://localhost:54321/");
ASSERT_TRUE(result);
ASSERT_EQ(54321, url.port);
wfp_impl_url_cleanup(&url);
wf_url_cleanup(&url);
}
TEST(url, ParseNonEmptyPath)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "ws://localhost/some_path?query");
struct wf_url url;
bool result = wf_url_init(&url, "ws://localhost/some_path?query");
ASSERT_TRUE(result);
ASSERT_STREQ("/some_path?query", url.path);
wfp_impl_url_cleanup(&url);
wf_url_cleanup(&url);
}
TEST(url, FailToParseUnknownProtocol)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "unknown://localhost/");
struct wf_url url;
bool result = wf_url_init(&url, "unknown://localhost/");
ASSERT_FALSE(result);
ASSERT_EQ(0, url.port);
ASSERT_EQ(nullptr, url.path);
@@ -72,8 +72,8 @@ TEST(url, FailToParseUnknownProtocol)
TEST(url, FailToParseMissingProtocol)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "unknown");
struct wf_url url;
bool result = wf_url_init(&url, "unknown");
ASSERT_FALSE(result);
ASSERT_EQ(0, url.port);
ASSERT_EQ(nullptr, url.path);
@@ -82,8 +82,8 @@ TEST(url, FailToParseMissingProtocol)
TEST(url, FailToParseMissingPath)
{
struct wfp_impl_url url;
bool result = wfp_impl_url_init(&url, "ws://localhost");
struct wf_url url;
bool result = wf_url_init(&url, "ws://localhost");
ASSERT_FALSE(result);
ASSERT_EQ(0, url.port);
ASSERT_EQ(nullptr, url.path);