|
@@ -61,8 +61,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user@aria2.sf.net/path/";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_USERINFO) | (1 << USR_USER));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2.sf.net"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/path/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USERINFO, uri));
|
|
@@ -71,9 +72,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user:pass@aria2.sf.net/path/";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
- (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
+ (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2.sf.net"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/path/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user:pass"), mkstr(res, USR_USERINFO, uri));
|
|
@@ -87,9 +89,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user@foo.com:pass@aria2.sf.net/path/";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
- (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
+ (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2.sf.net"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/path/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user@foo.com:pass"),
|
|
@@ -101,8 +104,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://aria2.sf.net:443/path/";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_PATH));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_PATH));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("https"), mkstr(res, USR_SCHEME, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2.sf.net"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/path/"), mkstr(res, USR_PATH, uri));
|
|
@@ -112,9 +116,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user:pass@aria2.sf.net:443/path/";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_PATH) | (1 << USR_USERINFO) |
|
|
|
- (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_PATH) | (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
+ (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2.sf.net"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/path/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user:pass"), mkstr(res, USR_USERINFO, uri));
|
|
@@ -126,9 +131,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user@aria2.sf.net:443/path/";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_PATH) | (1 << USR_USERINFO) |
|
|
|
- (1 << USR_USER));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_PATH) | (1 << USR_USERINFO) | (1 << USR_USER));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2.sf.net"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/path/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USERINFO, uri));
|
|
@@ -152,8 +157,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user@aria2";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_USERINFO) |
|
|
|
+ (1 << USR_USER));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USERINFO, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
@@ -161,9 +167,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user:@aria2";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
- (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_USERINFO) |
|
|
|
+ (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user:"), mkstr(res, USR_USERINFO, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
@@ -172,8 +178,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://aria2/?foo#bar";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_QUERY) | (1 << USR_FRAGMENT));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_QUERY) | (1 << USR_FRAGMENT));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("foo"), mkstr(res, USR_QUERY, uri));
|
|
@@ -200,8 +207,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://aria2:443?foo";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_QUERY));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_QUERY));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("foo"), mkstr(res, USR_QUERY, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL((uint16_t)443, res.port);
|
|
@@ -210,8 +218,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://aria2:443#bar";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_FRAGMENT));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_FRAGMENT));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("bar"), mkstr(res, USR_FRAGMENT, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL((uint16_t)443, res.port);
|
|
@@ -220,9 +229,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user:pass@aria2:443?foo";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_QUERY) | (1 << USR_USERINFO) |
|
|
|
- (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_QUERY) | (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
+ (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("pass"), mkstr(res, USR_PASSWD, uri));
|
|
@@ -233,9 +243,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user:pass@aria2:443#bar";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_FRAGMENT) | (1 << USR_USERINFO) |
|
|
|
- (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_FRAGMENT) | (1 << USR_USERINFO) |
|
|
|
+ (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("pass"), mkstr(res, USR_PASSWD, uri));
|
|
@@ -246,9 +257,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user:pass@aria2?foo";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_QUERY) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
- (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_QUERY) |
|
|
|
+ (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
+ (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("pass"), mkstr(res, USR_PASSWD, uri));
|
|
@@ -258,9 +270,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://user:pass@aria2#bar";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) |
|
|
|
- (1 << USR_FRAGMENT) | (1 << USR_USERINFO) |
|
|
|
- (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_FRAGMENT) |
|
|
|
+ (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
+ (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("pass"), mkstr(res, USR_PASSWD, uri));
|
|
@@ -270,8 +283,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://aria2/?";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_QUERY));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_QUERY));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string(""), mkstr(res, USR_QUERY, uri));
|
|
@@ -280,8 +294,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://aria2/#";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_FRAGMENT));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_FRAGMENT));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string(""), mkstr(res, USR_FRAGMENT, uri));
|
|
@@ -290,8 +305,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://aria2/?#";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_QUERY) | (1 << USR_FRAGMENT));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_QUERY) | (1 << USR_FRAGMENT));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("aria2"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string(""), mkstr(res, USR_QUERY, uri));
|
|
@@ -317,8 +333,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user@[::1]";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_USERINFO) |
|
|
|
+ (1 << USR_USER));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("::1"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USERINFO, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
@@ -328,9 +345,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user:pass@[::1]";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
- (1 << USR_PASSWD));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_USERINFO) |
|
|
|
+ (1 << USR_USER) | (1 << USR_PASSWD));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("::1"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user:pass"), mkstr(res, USR_USERINFO, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user"), mkstr(res, USR_USER, uri));
|
|
@@ -340,16 +357,18 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://aria2/f";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_BASENAME));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_BASENAME));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/f"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("f"), mkstr(res, USR_BASENAME, uri));
|
|
|
|
|
|
uri = "http://[::1]/f";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_BASENAME));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_BASENAME));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("::1"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/f"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("f"), mkstr(res, USR_BASENAME, uri));
|
|
@@ -357,8 +376,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://[::1]:8080/f";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
- (1 << USR_PATH) | (1 << USR_BASENAME));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PORT) |
|
|
|
+ (1 << USR_PATH) | (1 << USR_BASENAME));
|
|
|
CPPUNIT_ASSERT_EQUAL((uint16_t)8080, res.port);
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/f"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("f"), mkstr(res, USR_BASENAME, uri));
|
|
@@ -366,10 +386,10 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "https://user:pass@host/f";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) |
|
|
|
- (1 << USR_USERINFO) | (1 << USR_USER) |
|
|
|
- (1 << USR_PASSWD) | (1 << USR_PATH) |
|
|
|
- (1 << USR_BASENAME));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_USERINFO) |
|
|
|
+ (1 << USR_USER) | (1 << USR_PASSWD) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_BASENAME));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("host"), mkstr(res, USR_HOST, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("user:pass"), mkstr(res, USR_USERINFO, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/f"), mkstr(res, USR_PATH, uri));
|
|
@@ -378,8 +398,9 @@ void UriSplitTest::testUriSplit()
|
|
|
uri = "http://aria2/index.html?foo";
|
|
|
memset(&res, 0, sizeof(res));
|
|
|
CPPUNIT_ASSERT_EQUAL(0, uri_split(&res, uri));
|
|
|
- CHECK_FIELD_SET(res, (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
- (1 << USR_QUERY) | (1 << USR_BASENAME));
|
|
|
+ CHECK_FIELD_SET(res,
|
|
|
+ (1 << USR_SCHEME) | (1 << USR_HOST) | (1 << USR_PATH) |
|
|
|
+ (1 << USR_QUERY) | (1 << USR_BASENAME));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("/index.html"), mkstr(res, USR_PATH, uri));
|
|
|
CPPUNIT_ASSERT_EQUAL(std::string("index.html"),
|
|
|
mkstr(res, USR_BASENAME, uri));
|