summaryrefslogtreecommitdiffabout
Side-by-side diff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--test/test.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/test.cc b/test/test.cc
index 4bb2969..2143ac0 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -28,77 +28,79 @@ void test_rfc_3986_normalize_uri(const string &ouri,bool success,const string& n
}
}
void test_rfc_3986_normalize_uri() {
test_rfc_3986_normalize_uri(
"invalid", false );
test_rfc_3986_normalize_uri(
"http://", false );
test_rfc_3986_normalize_uri(
"http:/hacker.klever.net/", false );
test_rfc_3986_normalize_uri(
"hTTp://hacker.klever.net#uh?oh", true, "http://hacker.klever.net/#uh?oh" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net?uh#oh", true, "http://hacker.klever.net/?uh#oh" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net:80/", true, "http://hacker.klever.net/" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net:80?uh", true, "http://hacker.klever.net/?uh" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net:80#uh", true, "http://hacker.klever.net/#uh" );
test_rfc_3986_normalize_uri(
"https://hacker.klever.net:443", true, "https://hacker.klever.net/" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net:?oh", true, "http://hacker.klever.net/?oh" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah%2E", true, "http://hacker.klever.net/ah." );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/%2E/", true, "http://hacker.klever.net/ah/" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/%2b/", true, "http://hacker.klever.net/ah/%2B/" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/./oh?eh", true, "http://hacker.klever.net/ah/oh?eh" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/../oh?", true, "http://hacker.klever.net/oh?" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah//oh?", true, "http://hacker.klever.net/ah/oh?" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/?", true, "http://hacker.klever.net/ah/?" );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/%", false );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/%a", false );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/%zx", false );
test_rfc_3986_normalize_uri(
"http://hacker.klever.net/ah/%5x", false );
test_rfc_3986_normalize_uri(
"Http://Hacker.Klever.Net:", true, "http://hacker.klever.net/" );
+ test_rfc_3986_normalize_uri(
+ "http://www.xxx.com/openid/1", true, "http://www.xxx.com/openid/1" );
}
void test_w3c_to_time(const char *w3c,time_t expected) {
time_t t = opkele::util::w3c_to_time(w3c);
if(t!=expected) {
char tmp[512]; snprintf(tmp,sizeof(tmp)-1,
"test failed for %s, expected %lu, got %lu (expected-got == %lu)",
w3c, (unsigned long)expected, (unsigned long)t,
(unsigned long)(expected-t) );
throw failed_test(OPKELE_CP_ tmp);
}
}
void test_w3c_to_time() {
test_w3c_to_time("2008-06-29T12:33:44",1214742824);
}
int main() {
try {
test_w3c_to_time();
test_rfc_3986_normalize_uri();
}catch(failed_test& ft) {
cerr << "Test failed: " << ft.what() << endl;
}catch(exception& e) {
cerr << "oops: " << e.what() << endl;
_exit(1);
}
_exit(0);
}