1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2016, Olivier MATZ <zer0@droids-corp.org>
10 #include <ecoli_malloc.h>
11 #include <ecoli_log.h>
12 #include <ecoli_test.h>
13 #include <ecoli_strvec.h>
14 #include <ecoli_node.h>
15 #include <ecoli_parse.h>
16 #include <ecoli_complete.h>
17 #include <ecoli_node_empty.h>
19 EC_LOG_TYPE_REGISTER(node_empty);
21 struct ec_node_empty {
24 static int ec_node_empty_parse(const struct ec_node *node,
25 struct ec_pnode *pstate,
26 const struct ec_strvec *strvec)
34 static struct ec_node_type ec_node_empty_type = {
36 .parse = ec_node_empty_parse,
37 .size = sizeof(struct ec_node_empty),
40 EC_NODE_TYPE_REGISTER(ec_node_empty_type);
43 static int ec_node_empty_testcase(void)
48 node = ec_node("empty", EC_NO_ID);
50 EC_LOG(EC_LOG_ERR, "cannot create node\n");
53 testres |= EC_TEST_CHECK_PARSE(node, 0, "foo");
54 testres |= EC_TEST_CHECK_PARSE(node, 0);
55 testres |= EC_TEST_CHECK_PARSE(node, 0, "foo", "bar");
59 node = ec_node("empty", EC_NO_ID);
61 EC_LOG(EC_LOG_ERR, "cannot create node\n");
64 testres |= EC_TEST_CHECK_COMPLETE(node,
67 testres |= EC_TEST_CHECK_COMPLETE(node,
76 static struct ec_test ec_node_empty_test = {
78 .test = ec_node_empty_testcase,
81 EC_TEST_REGISTER(ec_node_empty_test);