diff options
author | Richard J. Moore <rich@kde.org> | 2014-02-22 15:52:58 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2014-03-25 23:01:37 +0100 |
commit | 4d06b27921bde6d0caba0c84c1e50f8495ed48ee (patch) | |
tree | b32341015ed88b5f8da8ccbb7b81fb0e3ad93937 /tests/unit | |
parent | 965690f67e190b5069cb0b16eef6917cb0d8ae18 (diff) |
test1397: unit test for certificate name wildcard handling
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/Makefile.inc | 5 | ||||
-rw-r--r-- | tests/unit/unit1397.c | 46 |
2 files changed, 50 insertions, 1 deletions
diff --git a/tests/unit/Makefile.inc b/tests/unit/Makefile.inc index 4c06fcf86..75bf45abb 100644 --- a/tests/unit/Makefile.inc +++ b/tests/unit/Makefile.inc @@ -6,7 +6,7 @@ UNITFILES = curlcheck.h \ # These are all unit test programs UNITPROGS = unit1300 unit1301 unit1302 unit1303 unit1304 unit1305 unit1307 \ - unit1308 unit1309 unit1330 unit1394 unit1395 unit1396 + unit1308 unit1309 unit1330 unit1394 unit1395 unit1396 unit1397 unit1300_SOURCES = unit1300.c $(UNITFILES) unit1300_CPPFLAGS = $(AM_CPPFLAGS) @@ -49,3 +49,6 @@ unit1395_CPPFLAGS = $(AM_CPPFLAGS) unit1396_SOURCES = unit1396.c $(UNITFILES) unit1396_CPPFLAGS = $(AM_CPPFLAGS) + +unit1397_SOURCES = unit1397.c $(UNITFILES) +unit1397_CPPFLAGS = $(AM_CPPFLAGS) diff --git a/tests/unit/unit1397.c b/tests/unit/unit1397.c new file mode 100644 index 000000000..7e508a840 --- /dev/null +++ b/tests/unit/unit1397.c @@ -0,0 +1,46 @@ +#include "curlcheck.h" + +#include "hostcheck.h" /* from the lib dir */ + +static CURLcode unit_setup(void) +{ + return CURLE_OK; +} + +static void unit_stop( void ) +{ + /* done before shutting down and exiting */ +} + +UNITTEST_START + + /* here you start doing things and checking that the results are good */ + +fail_unless( Curl_cert_hostcheck("www.example.com", "www.example.com"), "good 1" ); +fail_unless( Curl_cert_hostcheck("*.example.com", "www.example.com"), "good 2" ); +fail_unless( Curl_cert_hostcheck("xxx*.example.com", "xxxwww.example.com"), "good 3" ); +fail_unless( Curl_cert_hostcheck("f*.example.com", "foo.example.com"), "good 4" ); +fail_unless( Curl_cert_hostcheck("192.168.0.0", "192.168.0.0"), "good 5" ); + +fail_if( Curl_cert_hostcheck("xxx.example.com", "www.example.com"), "bad 1" ); +fail_if( Curl_cert_hostcheck("*", "www.example.com"), "bad 2" ); +fail_if( Curl_cert_hostcheck("*.*.com", "www.example.com"), "bad 3" ); +fail_if( Curl_cert_hostcheck("*.example.com", "baa.foo.example.com"), "bad 4" ); +fail_if( Curl_cert_hostcheck("f*.example.com", "baa.example.com"), "bad 5" ); +fail_if( Curl_cert_hostcheck("*.com", "example.com"), "bad 6" ); +fail_if( Curl_cert_hostcheck("*fail.com", "example.com"), "bad 7" ); +fail_if( Curl_cert_hostcheck("*.example.", "www.example."), "bad 8" ); +fail_if( Curl_cert_hostcheck("*.example.", "www.example"), "bad 9" ); +fail_if( Curl_cert_hostcheck("", "www"), "bad 10" ); +fail_if( Curl_cert_hostcheck("*", "www"), "bad 11" ); +fail_if( Curl_cert_hostcheck("*.168.0.0", "192.168.0.0"), "bad 12" ); +fail_if( Curl_cert_hostcheck("www.example.com", "192.168.0.0"), "bad 13" ); + +#ifdef ENABLE_IPV6 +fail_if( Curl_cert_hostcheck("*::3285:a9ff:fe46:b619", "fe80::3285:a9ff:fe46:b619"), "bad 14" ); +fail_unless( Curl_cert_hostcheck("fe80::3285:a9ff:fe46:b619", "fe80::3285:a9ff:fe46:b619"), "good 6" ); +#endif + + /* you end the test code like this: */ + +UNITTEST_STOP |