mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-30 21:50:47 +01:00
trunk/branch integration: unit test integration
This commit is contained in:
@@ -12,14 +12,14 @@
|
||||
// execute, and transmit the Software, and to prepare derivative works of the
|
||||
// Software, and to permit third-parties to whom the Software is furnished to
|
||||
// do so, all subject to the following:
|
||||
//
|
||||
//
|
||||
// The copyright notices in the Software and this entire statement, including
|
||||
// the above license grant, this restriction and the following disclaimer,
|
||||
// must be included in all copies of the Software, in whole or in part, and
|
||||
// all derivative works of the Software, unless such copies or derivative
|
||||
// works are solely in the form of machine-executable object code generated by
|
||||
// a source language processor.
|
||||
//
|
||||
//
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
|
||||
@@ -60,58 +60,58 @@ void URITest::testConstruction()
|
||||
assert (uri.getPath().empty());
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
|
||||
|
||||
uri.setScheme("ftp");
|
||||
assert (uri.getScheme() == "ftp");
|
||||
assert (uri.getPort() == 21);
|
||||
|
||||
|
||||
uri.setScheme("HTTP");
|
||||
assert (uri.getScheme() == "http");
|
||||
|
||||
|
||||
uri.setAuthority("www.appinf.com");
|
||||
assert (uri.getAuthority() == "www.appinf.com");
|
||||
assert (uri.getPort() == 80);
|
||||
|
||||
|
||||
uri.setAuthority("user@services.appinf.com:8000");
|
||||
assert (uri.getUserInfo() == "user");
|
||||
assert (uri.getHost() == "services.appinf.com");
|
||||
assert (uri.getPort() == 8000);
|
||||
|
||||
|
||||
uri.setPath("/index.html");
|
||||
assert (uri.getPath() == "/index.html");
|
||||
|
||||
|
||||
uri.setPath("/file%20with%20spaces.html");
|
||||
assert (uri.getPath() == "/file with spaces.html");
|
||||
|
||||
|
||||
uri.setPathEtc("/query.cgi?query=foo");
|
||||
assert (uri.getPath() == "/query.cgi");
|
||||
assert (uri.getQuery() == "query=foo");
|
||||
assert (uri.getFragment().empty());
|
||||
assert (uri.getPathEtc() == "/query.cgi?query=foo");
|
||||
assert (uri.getPathAndQuery() == "/query.cgi?query=foo");
|
||||
|
||||
|
||||
uri.setPathEtc("/query.cgi?query=bar#frag");
|
||||
assert (uri.getPath() == "/query.cgi");
|
||||
assert (uri.getQuery() == "query=bar");
|
||||
assert (uri.getFragment() == "frag");
|
||||
assert (uri.getPathEtc() == "/query.cgi?query=bar#frag");
|
||||
assert (uri.getPathAndQuery() == "/query.cgi?query=bar");
|
||||
|
||||
|
||||
uri.setQuery("query=test");
|
||||
assert (uri.getQuery() == "query=test");
|
||||
|
||||
|
||||
uri.setFragment("result");
|
||||
assert (uri.getFragment() == "result");
|
||||
|
||||
|
||||
URI uri2("file", "/home/guenter/foo.bar");
|
||||
assert (uri2.getScheme() == "file");
|
||||
assert (uri2.getPath() == "/home/guenter/foo.bar");
|
||||
|
||||
|
||||
URI uri3("http", "www.appinf.com", "/index.html");
|
||||
assert (uri3.getScheme() == "http");
|
||||
assert (uri3.getAuthority() == "www.appinf.com");
|
||||
assert (uri3.getPath() == "/index.html");
|
||||
|
||||
|
||||
URI uri4("http", "www.appinf.com:8000", "/index.html");
|
||||
assert (uri4.getScheme() == "http");
|
||||
assert (uri4.getAuthority() == "www.appinf.com:8000");
|
||||
@@ -140,7 +140,7 @@ void URITest::testConstruction()
|
||||
assert (uri7.getPort() == 80);
|
||||
assert (uri7.getAuthority() == "user@www.appinf.com");
|
||||
assert (uri7.getPath() == "/index.html");
|
||||
|
||||
|
||||
URI uri8("http", "www.appinf.com", "/index.html", "query=test");
|
||||
assert (uri8.getScheme() == "http");
|
||||
assert (uri8.getAuthority() == "www.appinf.com");
|
||||
@@ -165,14 +165,14 @@ void URITest::testConstruction()
|
||||
assert (uri9.getQuery().empty());
|
||||
assert (uri9.getFragment().empty());
|
||||
|
||||
URI uri10("ldap", "[2001:db8::7]", "/c=GB?objectClass?one");
|
||||
assert (uri10.getScheme() == "ldap");
|
||||
assert (uri10.getUserInfo().empty());
|
||||
assert (uri10.getHost() == "[2001:db8::7]");
|
||||
assert (uri10.getPort() == 389);
|
||||
assert (uri10.getAuthority() == "[2001:db8::7]");
|
||||
assert (uri10.getPathEtc() == "/c=GB?objectClass?one");
|
||||
|
||||
URI uri10("ldap", "[2001:db8::7]", "/c=GB?objectClass?one");
|
||||
assert (uri10.getScheme() == "ldap");
|
||||
assert (uri10.getUserInfo().empty());
|
||||
assert (uri10.getHost() == "2001:db8::7");
|
||||
assert (uri10.getPort() == 389);
|
||||
assert (uri10.getAuthority() == "[2001:db8::7]");
|
||||
assert (uri10.getPathEtc() == "/c=GB?objectClass?one");
|
||||
|
||||
URI uri11("http", "www.appinf.com", "/index.html?query=test#fragment");
|
||||
assert (uri11.getScheme() == "http");
|
||||
assert (uri11.getAuthority() == "www.appinf.com");
|
||||
@@ -180,7 +180,6 @@ void URITest::testConstruction()
|
||||
assert (uri11.getPathEtc() == "/index.html?query=test#fragment");
|
||||
assert (uri11.getQuery() == "query=test");
|
||||
assert (uri11.getFragment() == "fragment");
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -201,7 +200,7 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
assert (!uri.isRelative());
|
||||
|
||||
|
||||
uri = "ftp://anonymous@ftp.appinf.com/pub/";
|
||||
assert (uri.getScheme() == "ftp");
|
||||
assert (uri.getUserInfo() == "anonymous");
|
||||
@@ -222,7 +221,7 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment() == "top");
|
||||
assert (!uri.isRelative());
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/search.cgi?keyword=test&scope=all";
|
||||
assert (uri.getScheme() == "http");
|
||||
assert (uri.getHost() == "www.appinf.com");
|
||||
@@ -240,7 +239,7 @@ void URITest::testParse()
|
||||
assert (uri.getQuery() == "keyword=test&scope=all");
|
||||
assert (uri.getFragment() == "result");
|
||||
assert (!uri.isRelative());
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result";
|
||||
assert (uri.getScheme() == "http");
|
||||
assert (uri.getHost() == "www.appinf.com");
|
||||
@@ -249,17 +248,17 @@ void URITest::testParse()
|
||||
assert (uri.getQuery() == "keyword=test encoded&scope=all");
|
||||
assert (uri.getFragment() == "result");
|
||||
assert (!uri.isRelative());
|
||||
|
||||
uri = "ldap://[2001:db8::7]/c=GB?objectClass?one";
|
||||
assert (uri.getScheme() == "ldap");
|
||||
assert (uri.getUserInfo().empty());
|
||||
assert (uri.getHost() == "[2001:db8::7]");
|
||||
assert (uri.getPort() == 389);
|
||||
assert (uri.getAuthority() == "[2001:db8::7]");
|
||||
assert (uri.getPath() == "/c=GB");
|
||||
|
||||
uri = "ldap://[2001:db8::7]/c=GB?objectClass?one";
|
||||
assert (uri.getScheme() == "ldap");
|
||||
assert (uri.getUserInfo().empty());
|
||||
assert (uri.getHost() == "2001:db8::7");
|
||||
assert (uri.getPort() == 389);
|
||||
assert (uri.getAuthority() == "[2001:db8::7]");
|
||||
assert (uri.getPath() == "/c=GB");
|
||||
assert (uri.getQuery() == "objectClass?one");
|
||||
assert (uri.getFragment().empty());
|
||||
|
||||
|
||||
uri = "mailto:John.Doe@example.com";
|
||||
assert (uri.getScheme() == "mailto");
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -269,7 +268,7 @@ void URITest::testParse()
|
||||
assert (uri.getPath() == "John.Doe@example.com");
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
|
||||
|
||||
uri = "tel:+1-816-555-1212";
|
||||
assert (uri.getScheme() == "tel");
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -279,7 +278,7 @@ void URITest::testParse()
|
||||
assert (uri.getPath() == "+1-816-555-1212");
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
|
||||
|
||||
uri = "telnet://192.0.2.16:80";
|
||||
assert (uri.getScheme() == "telnet");
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -289,7 +288,7 @@ void URITest::testParse()
|
||||
assert (uri.getPath().empty());
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
|
||||
|
||||
uri = "urn:oasis:names:specification:docbook:dtd:xml:4.1.2";
|
||||
assert (uri.getScheme() == "urn");
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -299,7 +298,7 @@ void URITest::testParse()
|
||||
assert (uri.getPath() == "oasis:names:specification:docbook:dtd:xml:4.1.2");
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
|
||||
|
||||
uri = "";
|
||||
assert (uri.getScheme().empty());
|
||||
assert (uri.getAuthority().empty());
|
||||
@@ -310,9 +309,9 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
assert (uri.empty());
|
||||
|
||||
|
||||
// relative references
|
||||
|
||||
|
||||
uri = "/foo/bar";
|
||||
assert (uri.getScheme().empty());
|
||||
assert (uri.getAuthority().empty());
|
||||
@@ -367,8 +366,8 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment() == "frag");
|
||||
assert (uri.isRelative());
|
||||
|
||||
uri = "?query=test";
|
||||
|
||||
uri = "?query=test";
|
||||
assert (uri.getScheme().empty());
|
||||
assert (uri.getAuthority().empty());
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -379,7 +378,7 @@ void URITest::testParse()
|
||||
assert (uri.getFragment().empty());
|
||||
assert (uri.isRelative());
|
||||
|
||||
uri = "?query=test#frag";
|
||||
uri = "?query=test#frag";
|
||||
assert (uri.getScheme().empty());
|
||||
assert (uri.getAuthority().empty());
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -389,8 +388,8 @@ void URITest::testParse()
|
||||
assert (uri.getQuery() == "query=test");
|
||||
assert (uri.getFragment() == "frag");
|
||||
assert (uri.isRelative());
|
||||
|
||||
uri = "#frag";
|
||||
|
||||
uri = "#frag";
|
||||
assert (uri.getScheme().empty());
|
||||
assert (uri.getAuthority().empty());
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -401,7 +400,7 @@ void URITest::testParse()
|
||||
assert (uri.getFragment() == "frag");
|
||||
assert (uri.isRelative());
|
||||
|
||||
uri = "#";
|
||||
uri = "#";
|
||||
assert (uri.getScheme().empty());
|
||||
assert (uri.getAuthority().empty());
|
||||
assert (uri.getUserInfo().empty());
|
||||
@@ -411,7 +410,7 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
assert (uri.isRelative());
|
||||
|
||||
|
||||
uri = "file:///a/b/c";
|
||||
assert (uri.getScheme() == "file");
|
||||
assert (uri.getAuthority().empty());
|
||||
@@ -433,7 +432,7 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
assert (!uri.isRelative());
|
||||
|
||||
|
||||
uri = "file:///c:/Windows/system32/";
|
||||
assert (uri.getScheme() == "file");
|
||||
assert (uri.getAuthority().empty());
|
||||
@@ -455,7 +454,7 @@ void URITest::testParse()
|
||||
assert (uri.getQuery().empty());
|
||||
assert (uri.getFragment().empty());
|
||||
assert (uri.isRelative());
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -466,42 +465,42 @@ void URITest::testToString()
|
||||
|
||||
uri = "http://www.appinf.com/";
|
||||
assert (uri.toString() == "http://www.appinf.com/");
|
||||
|
||||
|
||||
uri = "ftp://anonymous@ftp.appinf.com/pub/";
|
||||
assert (uri.toString() == "ftp://anonymous@ftp.appinf.com/pub/");
|
||||
|
||||
uri = "https://www.appinf.com/index.html#top";
|
||||
assert (uri.toString() == "https://www.appinf.com/index.html#top");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/search.cgi?keyword=test&scope=all";
|
||||
assert (uri.toString() == "http://www.appinf.com/search.cgi?keyword=test&scope=all");
|
||||
|
||||
uri = "http://www.appinf.com/search.cgi?keyword=test&scope=all#result";
|
||||
assert (uri.toString() == "http://www.appinf.com/search.cgi?keyword=test&scope=all#result");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result";
|
||||
assert (uri.toString() == "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result");
|
||||
|
||||
|
||||
uri = "ldap://[2001:db8::7]/c=GB?objectClass?one";
|
||||
assert (uri.toString() == "ldap://[2001:db8::7]/c=GB?objectClass?one");
|
||||
|
||||
|
||||
uri = "mailto:John.Doe@example.com";
|
||||
assert (uri.toString() == "mailto:John.Doe@example.com");
|
||||
|
||||
|
||||
uri = "tel:+1-816-555-1212";
|
||||
assert (uri.toString() == "tel:+1-816-555-1212");
|
||||
|
||||
|
||||
uri = "telnet://192.0.2.16:80";
|
||||
assert (uri.toString() == "telnet://192.0.2.16:80");
|
||||
|
||||
|
||||
uri = "urn:oasis:names:specification:docbook:dtd:xml:4.1.2";
|
||||
assert (uri.toString() == "urn:oasis:names:specification:docbook:dtd:xml:4.1.2");
|
||||
|
||||
|
||||
uri = "";
|
||||
assert (uri.toString() == "");
|
||||
|
||||
// relative references
|
||||
|
||||
|
||||
uri = "/foo/bar";
|
||||
assert (uri.toString() == "/foo/bar");
|
||||
|
||||
@@ -519,30 +518,34 @@ void URITest::testToString()
|
||||
|
||||
uri = "index.html#frag";
|
||||
assert (uri.toString() == "index.html#frag");
|
||||
|
||||
uri = "?query=test";
|
||||
|
||||
uri = "?query=test";
|
||||
assert (uri.toString() == "?query=test");
|
||||
|
||||
uri = "?query=test#frag";
|
||||
uri = "?query=test#frag";
|
||||
assert (uri.toString() == "?query=test#frag");
|
||||
|
||||
uri = "#frag";
|
||||
|
||||
uri = "#frag";
|
||||
assert (uri.toString() == "#frag");
|
||||
|
||||
uri = "#";
|
||||
uri = "#";
|
||||
assert (uri.toString() == "");
|
||||
|
||||
|
||||
uri = "file:///a/b/c";
|
||||
assert (uri.toString() == "file:///a/b/c");
|
||||
|
||||
|
||||
uri = "file://localhost/a/b/c";
|
||||
assert (uri.toString() == "file://localhost/a/b/c");
|
||||
|
||||
|
||||
uri = "file:///c:/Windows/system32/";
|
||||
assert (uri.toString() == "file:///c:/Windows/system32/");
|
||||
|
||||
uri = "./c:/Windows/system32/";
|
||||
assert (uri.toString() == "./c:/Windows/system32/");
|
||||
uri = "./c:/Windows/system32/";
|
||||
assert (uri.toString() == "./c:/Windows/system32/");
|
||||
|
||||
uri = "http://www.appinf.com";
|
||||
uri.setRawQuery("query=test");
|
||||
assert (uri.toString() == "http://www.appinf.com/?query=test");
|
||||
}
|
||||
|
||||
|
||||
@@ -553,19 +556,19 @@ void URITest::testCompare()
|
||||
assert (uri1 == uri2);
|
||||
assert (uri1 == "http://www.appinf.com:");
|
||||
assert (uri1 != "http://www.google.com");
|
||||
|
||||
|
||||
uri1 = "/foo/bar";
|
||||
assert (uri1 == "/foo/bar");
|
||||
assert (uri1 != "/foo/baz");
|
||||
|
||||
|
||||
uri1 = "?query";
|
||||
assert (uri1 == "?query");
|
||||
assert (uri1 != "?query2");
|
||||
|
||||
|
||||
uri1 = "#frag";
|
||||
assert (uri1 == "#frag");
|
||||
assert (uri1 != "#frag2");
|
||||
|
||||
|
||||
uri1 = "/index.html#frag";
|
||||
assert (uri1 == "/index.html#frag");
|
||||
assert (uri1 != "/index.html");
|
||||
@@ -577,15 +580,15 @@ void URITest::testNormalize()
|
||||
URI uri("http://www.appinf.com");
|
||||
uri.normalize();
|
||||
assert (uri.toString() == "http://www.appinf.com");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/";
|
||||
uri.normalize();
|
||||
assert (uri.toString() == "http://www.appinf.com/");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/foo/bar/./index.html";
|
||||
uri.normalize();
|
||||
assert (uri.toString() == "http://www.appinf.com/foo/bar/index.html");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/foo/bar/../index.html";
|
||||
uri.normalize();
|
||||
assert (uri.toString() == "http://www.appinf.com/foo/index.html");
|
||||
@@ -625,7 +628,7 @@ void URITest::testNormalize()
|
||||
uri = "http://www.appinf.com/../foo/../";
|
||||
uri.normalize();
|
||||
assert (uri.toString() == "http://www.appinf.com/");
|
||||
|
||||
|
||||
uri = "file:///c:/Windows/system32/";
|
||||
uri.normalize();
|
||||
assert (uri.toString() == "file:///c:/Windows/system32/");
|
||||
@@ -640,13 +643,13 @@ void URITest::testNormalize()
|
||||
void URITest::testResolve()
|
||||
{
|
||||
URI uri("http://www.appinf.com");
|
||||
|
||||
|
||||
uri.resolve("/index.html");
|
||||
assert (uri.toString() == "http://www.appinf.com/index.html");
|
||||
|
||||
|
||||
uri.resolve("#frag");
|
||||
assert (uri.toString() == "http://www.appinf.com/index.html#frag");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/html";
|
||||
uri.resolve("../images/foo.gif");
|
||||
assert (uri.toString() == "http://www.appinf.com/images/foo.gif");
|
||||
@@ -674,7 +677,7 @@ void URITest::testResolve()
|
||||
uri = "/a/b/c/d/e";
|
||||
uri.resolve("./../../f/./g");
|
||||
assert (uri.toString() == "/a/b/f/g");
|
||||
|
||||
|
||||
uri = "/a/b/../c/";
|
||||
uri.resolve("../d");
|
||||
assert (uri.toString() == "/a/d");
|
||||
@@ -714,7 +717,7 @@ void URITest::testResolve()
|
||||
uri = "http://www.appinf.com/html/";
|
||||
uri.resolve("http://www.google.com/");
|
||||
assert (uri.toString() == "http://www.google.com/");
|
||||
|
||||
|
||||
uri = "http://www.appinf.com/";
|
||||
URI uri2(uri, "index.html");
|
||||
assert (uri2.toString() == "http://www.appinf.com/index.html");
|
||||
@@ -729,13 +732,12 @@ void URITest::testSwap()
|
||||
{
|
||||
URI uri1("http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result");
|
||||
URI uri2("mailto:John.Doe@example.com");
|
||||
|
||||
|
||||
uri1.swap(uri2);
|
||||
assert (uri1.toString() == "mailto:John.Doe@example.com");
|
||||
assert (uri2.toString() == "http://www.appinf.com/search.cgi?keyword=test%20encoded&scope=all#result");
|
||||
}
|
||||
|
||||
|
||||
void URITest::testOther()
|
||||
{
|
||||
// The search string is "hello%world"; google happens to ignore the '%'
|
||||
@@ -764,6 +766,7 @@ void URITest::testOther()
|
||||
assert(uri.getPathEtc() == "/search?q=pony%7eride#frag%20ment");
|
||||
}
|
||||
|
||||
|
||||
void URITest::setUp()
|
||||
{
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user