-rw-r--r-- | test/test.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/test.cc b/test/test.cc index 2143ac0..770e0c6 100644 --- a/test/test.cc +++ b/test/test.cc @@ -1,66 +1,67 @@ #include <iostream> #include <stdexcept> +#include <unistd.h> using namespace std; #include <opkele/exception.h> #include <opkele/util.h> #include "config.h" class failed_test : public opkele::exception { public: failed_test(OPKELE_E_PARS) : exception(OPKELE_E_CONS) { } }; 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 ('"+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) { if(success) throw failed_test(OPKELE_CP_ "Test '"+ouri+"' failed due to 'not_implemented'["+oni.what()+"]"); } } 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( |