added unit test for identification_t.contains_wildcard()

This commit is contained in:
Martin Willi
2009-07-06 13:15:28 +02:00
parent 2147da40a5
commit d35650115b
2 changed files with 41 additions and 0 deletions
+1
View File
@@ -36,5 +36,6 @@ DEFINE_TEST("Base64 converter", test_chunk_base64, FALSE)
DEFINE_TEST("IP pool", test_pool, FALSE)
DEFINE_TEST("SSH agent", test_agent, FALSE)
DEFINE_TEST("ID parts", test_id_parts, FALSE)
DEFINE_TEST("ID wildcards", test_id_wildcards, FALSE)
/** @}*/
@@ -67,3 +67,43 @@ bool test_id_parts()
return TRUE;
}
/*******************************************************************************
* identification contains_wildcards() test
******************************************************************************/
static bool test_id_wildcards_has(char *string)
{
identification_t *id;
bool contains;
id = identification_create_from_string(string);
contains = id->contains_wildcards(id);
id->destroy(id);
return contains;
}
bool test_id_wildcards()
{
if (!test_id_wildcards_has("C=*, O=strongSwan, CN=gw"))
{
return FALSE;
}
if (!test_id_wildcards_has("C=CH, O=strongSwan, CN=*"))
{
return FALSE;
}
if (test_id_wildcards_has("C=**, O=a*, CN=*a"))
{
return FALSE;
}
if (!test_id_wildcards_has("*@strongswan.org"))
{
return FALSE;
}
if (!test_id_wildcards_has("*.strongswan.org"))
{
return FALSE;
}
return TRUE;
}