summaryrefslogtreecommitdiffabout
authorMichael Krelin <hacker@klever.net>2008-06-29 18:52:18 (UTC)
committer Michael Krelin <hacker@klever.net>2008-06-29 18:52:18 (UTC)
commit767b9926a3b2a2ab000415cc5d36df84dd90f13f (patch) (unidiff)
tree0fe98a706206d9dd30dc5542c14fd7711e7f0ac2
parent73f6183b26b1ebc460a27554b71e44037c07e09c (diff)
downloadlibopkele-767b9926a3b2a2ab000415cc5d36df84dd90f13f.zip
libopkele-767b9926a3b2a2ab000415cc5d36df84dd90f13f.tar.gz
libopkele-767b9926a3b2a2ab000415cc5d36df84dd90f13f.tar.bz2
added half-a-test for w3c time conversion
Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--test/test.cc20
1 files changed, 17 insertions, 3 deletions
diff --git a/test/test.cc b/test/test.cc
index 35f58ab..4bb2969 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -16,7 +16,7 @@ void test_rfc_3986_normalize_uri(const string &ouri,bool success,const string& n
16 try { 16 try {
17 string n = opkele::util::rfc_3986_normalize_uri(ouri); 17 string n = opkele::util::rfc_3986_normalize_uri(ouri);
18 if(!success) 18 if(!success)
19 throw failed_test(OPKELE_CP_ "Normalized URI when it shouldn't"); 19 throw failed_test(OPKELE_CP_ "Normalized URI when it shouldn't ('"+ouri+"' normalization resulted in '"+n+"')");
20 if(n!=nuri) 20 if(n!=nuri)
21 throw failed_test(OPKELE_CP_ "rfc_3986_test_failed for '"+ouri+"' failed, expected '"+nuri+"', got '"+n+"'"); 21 throw failed_test(OPKELE_CP_ "rfc_3986_test_failed for '"+ouri+"' failed, expected '"+nuri+"', got '"+n+"'");
22 }catch(opkele::bad_input& obi) { 22 }catch(opkele::bad_input& obi) {
@@ -32,8 +32,6 @@ void test_rfc_3986_normalize_uri() {
32 test_rfc_3986_normalize_uri( 32 test_rfc_3986_normalize_uri(
33 "invalid", false ); 33 "invalid", false );
34 test_rfc_3986_normalize_uri( 34 test_rfc_3986_normalize_uri(
35 "ftp://hacker.klever.net/", false );
36 test_rfc_3986_normalize_uri(
37 "http://", false ); 35 "http://", false );
38 test_rfc_3986_normalize_uri( 36 test_rfc_3986_normalize_uri(
39 "http:/hacker.klever.net/", false ); 37 "http:/hacker.klever.net/", false );
@@ -77,8 +75,24 @@ void test_rfc_3986_normalize_uri() {
77 "Http://Hacker.Klever.Net:", true, "http://hacker.klever.net/" ); 75 "Http://Hacker.Klever.Net:", true, "http://hacker.klever.net/" );
78} 76}
79 77
78void test_w3c_to_time(const char *w3c,time_t expected) {
79 time_t t = opkele::util::w3c_to_time(w3c);
80 if(t!=expected) {
81 char tmp[512]; snprintf(tmp,sizeof(tmp)-1,
82 "test failed for %s, expected %lu, got %lu (expected-got == %lu)",
83 w3c, (unsigned long)expected, (unsigned long)t,
84 (unsigned long)(expected-t) );
85 throw failed_test(OPKELE_CP_ tmp);
86 }
87}
88
89void test_w3c_to_time() {
90 test_w3c_to_time("2008-06-29T12:33:44",1214742824);
91}
92
80int main() { 93int main() {
81 try { 94 try {
95 test_w3c_to_time();
82 test_rfc_3986_normalize_uri(); 96 test_rfc_3986_normalize_uri();
83 }catch(failed_test& ft) { 97 }catch(failed_test& ft) {
84 cerr << "Test failed: " << ft.what() << endl; 98 cerr << "Test failed: " << ft.what() << endl;