1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2018, 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_none.h>
19 EC_LOG_TYPE_REGISTER(node_none);
24 static int ec_node_none_parse(const struct ec_node *node,
25 struct ec_pnode *state,
26 const struct ec_strvec *strvec)
32 return EC_PARSE_NOMATCH;
36 ec_node_none_complete(const struct ec_node *node,
38 const struct ec_strvec *strvec)
47 static struct ec_node_type ec_node_none_type = {
49 .parse = ec_node_none_parse,
50 .complete = ec_node_none_complete,
51 .size = sizeof(struct ec_node_none),
54 EC_NODE_TYPE_REGISTER(ec_node_none_type);
57 static int ec_node_none_testcase(void)
62 node = ec_node("none", EC_NO_ID);
64 EC_LOG(EC_LOG_ERR, "cannot create node\n");
67 testres |= EC_TEST_CHECK_PARSE(node, -1, "foo");
68 testres |= EC_TEST_CHECK_PARSE(node, -1, "foo", "bar");
69 testres |= EC_TEST_CHECK_PARSE(node, -1);
73 node = ec_node("none", EC_NO_ID);
75 EC_LOG(EC_LOG_ERR, "cannot create node\n");
78 testres |= EC_TEST_CHECK_COMPLETE(node,
81 testres |= EC_TEST_CHECK_COMPLETE(node,
90 static struct ec_test ec_node_none_test = {
92 .test = ec_node_none_testcase,
95 EC_TEST_REGISTER(ec_node_none_test);