Added verify any

This commit is contained in:
James Booth
2015-05-24 19:23:38 +01:00
parent d84e50bccd
commit 0d1ba9500c
6 changed files with 55 additions and 2 deletions

View File

@@ -45,6 +45,30 @@ handle_data(void *data, const char *content, int length)
g_string_append_len(curr_stanza->content, content, length);
}
int
verify_any(char *stanza_text)
{
depth = 0;
if (curr_stanza) {
stanza_free(curr_stanza);
}
XML_Parser parser = XML_ParserCreate(NULL);
XML_SetElementHandler(parser, start_element, end_element);
XML_SetCharacterDataHandler(parser, handle_data);
XML_Parse(parser, stanza_text, strlen(stanza_text), 0);
XML_ParserFree(parser);
int result = stanza_verify_any(curr_stanza);
if (result) {
log_println("VERIFY SUCCESS: %s", stanza_text);
} else {
log_println("VERIFY FAIL: %s", stanza_text);
}
return result;
}
int
verify_last(char *stanza_text)
{
@@ -61,9 +85,9 @@ verify_last(char *stanza_text)
int result = stanza_verify_last(curr_stanza);
if (result) {
log_println("VERIFY SUCCESS: %s", stanza_text);
log_println("VERIFY LAST SUCCESS: %s", stanza_text);
} else {
log_println("VERIFY FAIL: %s", stanza_text);
log_println("VERIFY LAST FAIL: %s", stanza_text);
}
return result;