author | Michael Krelin <hacker@klever.net> | 2008-06-29 18:52:18 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2008-06-29 18:52:18 (UTC) |
commit | 767b9926a3b2a2ab000415cc5d36df84dd90f13f (patch) (side-by-side diff) | |
tree | 0fe98a706206d9dd30dc5542c14fd7711e7f0ac2 | |
parent | 73f6183b26b1ebc460a27554b71e44037c07e09c (diff) | |
download | libopkele-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>
-rw-r--r-- | test/test.cc | 20 |
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 @@ -13,13 +13,13 @@ class failed_test : public opkele::exception { }; void test_rfc_3986_normalize_uri(const string &ouri,bool success,const string& nuri="") { try { string n = opkele::util::rfc_3986_normalize_uri(ouri); if(!success) - throw failed_test(OPKELE_CP_ "Normalized URI when it shouldn't"); + throw failed_test(OPKELE_CP_ "Normalized URI when it shouldn't ('"+ouri+"' normalization resulted in '"+n+"')"); if(n!=nuri) throw failed_test(OPKELE_CP_ "rfc_3986_test_failed for '"+ouri+"' failed, expected '"+nuri+"', got '"+n+"'"); }catch(opkele::bad_input& obi) { if(success) throw failed_test(OPKELE_CP_ "Test '"+ouri+"' failed due to 'bad_input'["+obi.what()+"]"); }catch(opkele::not_implemented& oni) { @@ -29,14 +29,12 @@ 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( - "ftp://hacker.klever.net/", 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( @@ -74,14 +72,30 @@ void test_rfc_3986_normalize_uri() { 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/" ); } +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); |