-rw-r--r-- | test/test.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/test/test.cc b/test/test.cc index f0526c6..10283e6 100644 --- a/test/test.cc +++ b/test/test.cc | |||
@@ -26,43 +26,46 @@ class dummy_consumer_t : public opkele::consumer_t { | |||
26 | }; | 26 | }; |
27 | 27 | ||
28 | 28 | ||
29 | void test_retrieve_links(const string& f,bool success,const string& s="",const string& d="") { | 29 | void test_retrieve_links(const string& f,bool success,const string& s="",const string& d="") { |
30 | dummy_consumer_t dc; | 30 | dummy_consumer_t dc; |
31 | string server, delegate; | 31 | string server, delegate; |
32 | try { | 32 | try { |
33 | dc.retrieve_links("file://" OPKELE_SRC_DIR "/test/html/"+f,server,delegate); | 33 | dc.retrieve_links("file://" OPKELE_SRC_DIR "/test/html/"+f,server,delegate); |
34 | if(!success) | 34 | if(!success) |
35 | throw failed_test(OPKELE_CP_ "Retrieved links when it shouldn't"); | 35 | throw failed_test(OPKELE_CP_ "Retrieved links when it shouldn't"); |
36 | if(server!=s) | 36 | if(server!=s) |
37 | throw failed_test(OPKELE_CP_ "retrieve_links test failed, expected server '"+s+"', got '"+server+"'"); | 37 | throw failed_test(OPKELE_CP_ "retrieve_links test failed, expected server '"+s+"', got '"+server+"'"); |
38 | if(delegate!=d) | 38 | if(delegate!=d) |
39 | throw failed_test(OPKELE_CP_ "retrieve_links test failed, expected delegate '"+d+"', got '"+delegate+"'"); | 39 | throw failed_test(OPKELE_CP_ "retrieve_links test failed, expected delegate '"+d+"', got '"+delegate+"'"); |
40 | }catch(opkele::bad_input& obi) { | 40 | }catch(opkele::bad_input& obi) { |
41 | if(success) | 41 | if(success) |
42 | throw failed_test(OPKELE_CP_ "Test failed"); | 42 | throw failed_test(OPKELE_CP_ "Test '"+f+"' failed due to 'bad_input'["+obi.what()+"]"); |
43 | }catch(opkele::failed_assertion& ofa) { | 43 | }catch(opkele::failed_assertion& ofa) { |
44 | if(success) | 44 | if(success) |
45 | throw failed_test(OPKELE_CP_ "Test failed"); | 45 | throw failed_test(OPKELE_CP_ "Test '"+f+"' failed due to 'failed_assertion'["+ofa.what()+"]"); |
46 | } | 46 | } |
47 | } | 47 | } |
48 | 48 | ||
49 | void test_retrieve_links() { | 49 | void test_retrieve_links() { |
50 | test_retrieve_links("empty.html",false); | 50 | test_retrieve_links("empty.html",false); |
51 | test_retrieve_links("in-body.html",false); | 51 | test_retrieve_links("in-body.html",false); |
52 | test_retrieve_links("head-in-body.html",false); | 52 | test_retrieve_links("head-in-body.html",false); |
53 | test_retrieve_links("hkn.html",true,"http://www.klever.net/openid.server","http://hacker.klever.net/"); | 53 | test_retrieve_links("hkn.html",true,"http://www.klever.net/openid.server","http://hacker.klever.net/"); |
54 | test_retrieve_links("hkn-server.html",true,"http://www.klever.net/openid.server"); | 54 | test_retrieve_links("hkn-server.html",true,"http://www.klever.net/openid.server"); |
55 | test_retrieve_links("hkn-delegate.html",false); | 55 | test_retrieve_links("hkn-delegate.html",false); |
56 | test_retrieve_links("unclosed-head.html",true,"http://www.klever.net/openid.server","http://hacker.klever.net/"); | ||
57 | test_retrieve_links("spaced-links.html",true,"http://www.klever.net/openid.server","http://hacker.klever.net/"); | ||
58 | test_retrieve_links("spaced-link-attrs.html",true,"http://www.klever.net/openid.server","http://hacker.klever.net/"); | ||
56 | } | 59 | } |
57 | 60 | ||
58 | main() { | 61 | main() { |
59 | try { | 62 | try { |
60 | test_retrieve_links(); | 63 | test_retrieve_links(); |
61 | }catch(failed_test& ft) { | 64 | }catch(failed_test& ft) { |
62 | cerr << "Test failed: " << ft.what() << endl; | 65 | cerr << "Test failed: " << ft.what() << endl; |
63 | }catch(exception& e) { | 66 | }catch(exception& e) { |
64 | cerr << "oops: " << e.what() << endl; | 67 | cerr << "oops: " << e.what() << endl; |
65 | _exit(1); | 68 | _exit(1); |
66 | } | 69 | } |
67 | _exit(0); | 70 | _exit(0); |
68 | } | 71 | } |