#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#include <errno.h>
#include <ecoli_malloc.h>
#include <ecoli_log.h>
#include <ecoli_completed.h>
#include <ecoli_node_empty.h>
+EC_LOG_TYPE_REGISTER(node_empty);
+
struct ec_node_empty {
struct ec_node gen;
};
-static struct ec_parsed *ec_node_empty_parse(const struct ec_node *gen_node,
- const struct ec_strvec *strvec)
+static int ec_node_empty_parse(const struct ec_node *gen_node,
+ struct ec_parsed *state,
+ const struct ec_strvec *strvec)
{
- struct ec_parsed *parsed;
- struct ec_strvec *match_strvec;
-
+ (void)gen_node;
+ (void)state;
(void)strvec;
-
- parsed = ec_parsed();
- if (parsed == NULL)
- goto fail;
-
- match_strvec = ec_strvec();
- if (match_strvec == NULL)
- goto fail;
-
- ec_parsed_set_match(parsed, gen_node, match_strvec);
-
- return parsed;
-
- fail:
- ec_parsed_free(parsed);
- return NULL;
+ return 0;
}
static struct ec_node_type ec_node_empty_type = {
EC_NODE_TYPE_REGISTER(ec_node_empty_type);
+/* LCOV_EXCL_START */
static int ec_node_empty_testcase(void)
{
struct ec_node *node;
- int ret = 0;
+ int testres = 0;
- node = ec_node("empty", NULL);
+ node = ec_node("empty", EC_NO_ID);
if (node == NULL) {
- ec_log(EC_LOG_ERR, "cannot create node\n");
+ EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
}
- ret |= EC_TEST_CHECK_PARSE(node, 0, "foo");
- ret |= EC_TEST_CHECK_PARSE(node, 0);
- ret |= EC_TEST_CHECK_PARSE(node, 0, "foo", "bar");
+ testres |= EC_TEST_CHECK_PARSE(node, 0, "foo");
+ testres |= EC_TEST_CHECK_PARSE(node, 0);
+ testres |= EC_TEST_CHECK_PARSE(node, 0, "foo", "bar");
ec_node_free(node);
/* never completes */
- node = ec_node("empty", NULL);
+ node = ec_node("empty", EC_NO_ID);
if (node == NULL) {
- ec_log(EC_LOG_ERR, "cannot create node\n");
+ EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
}
- ret |= EC_TEST_CHECK_COMPLETE(node,
+ testres |= EC_TEST_CHECK_COMPLETE(node,
"", EC_NODE_ENDLIST,
- EC_NODE_ENDLIST,
- "");
- ret |= EC_TEST_CHECK_COMPLETE(node,
+ EC_NODE_ENDLIST);
+ testres |= EC_TEST_CHECK_COMPLETE(node,
"foo", EC_NODE_ENDLIST,
- EC_NODE_ENDLIST,
- "");
+ EC_NODE_ENDLIST);
ec_node_free(node);
- return ret;
+ return testres;
}
+/* LCOV_EXCL_STOP */
static struct ec_test ec_node_empty_test = {
.name = "node_empty",