SCLogDebug("event.type=YAML_SEQUENCE_START_EVENT; state=%d", state);
if (ConfYamlParse(parser, node, 1) != 0)
goto fail;
+ node->is_seq = 1;
state = CONF_KEY;
}
else if (event.type == YAML_SEQUENCE_END_EVENT) {
#ifdef UNITTESTS
static int
-ConfYamlRuleFileTest(void)
+ConfYamlSequenceTest(void)
{
char input[] = "\
%YAML 1.1\n\
node = ConfGetNode("rule-files");
if (node == NULL)
return 0;
+ if (!ConfNodeIsSequence(node))
+ return 0;
if (TAILQ_EMPTY(&node->head))
return 0;
int i = 0;
if (i == 0) {
if (strcmp(filename->val, "netbios.rules") != 0)
return 0;
+ if (ConfNodeIsSequence(filename))
+ return 0;
+ if (filename->is_seq != 0)
+ return 0;
}
else if (i == 1) {
if (strcmp(filename->val, "x11.rules") != 0)
return 0;
+ if (ConfNodeIsSequence(filename))
+ return 0;
}
else {
return 0;
ConfYamlRegisterTests(void)
{
#ifdef UNITTESTS
- UtRegisterTest("ConfYamlRuleFileTest", ConfYamlRuleFileTest, 1);
+ UtRegisterTest("ConfYamlSequenceTest", ConfYamlSequenceTest, 1);
UtRegisterTest("ConfYamlLoggingOutputTest", ConfYamlLoggingOutputTest, 1);
UtRegisterTest("ConfYamlNonYamlFileTest", ConfYamlNonYamlFileTest, 1);
UtRegisterTest("ConfYamlBadYamlVersionTest", ConfYamlBadYamlVersionTest, 1);