summaryrefslogtreecommitdiffstats
path: root/test/parser/parser-test.h
diff options
context:
space:
mode:
authorNeelesh Gupta <neelegup@linux.vnet.ibm.com>2013-10-28 12:45:59 +0530
committerJeremy Kerr <jk@ozlabs.org>2013-11-06 16:34:26 +0800
commitcc28b17bb59411e6031a8273b784e9d1d3a9490d (patch)
tree79c4b48746a3541a1b95347dc413e9f8ca387ec6 /test/parser/parser-test.h
parentb8e53cb4b96eb17dc7fa0ffc505dfebae37e6cbf (diff)
downloadtalos-petitboot-cc28b17bb59411e6031a8273b784e9d1d3a9490d.tar.gz
talos-petitboot-cc28b17bb59411e6031a8273b784e9d1d3a9490d.zip
test/parser: Update test cases as per new parser requesting conf files
Update the parser test code/cases as per new prototyping of parse() function which doesn't require buf and len to be passed from the caller, instead reading the configuration data either embedded or from file to a parser's known conffile. Signed-off-by: Neelesh Gupta <neelegup@linux.vnet.ibm.com> Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'test/parser/parser-test.h')
-rw-r--r--test/parser/parser-test.h21
1 files changed, 10 insertions, 11 deletions
diff --git a/test/parser/parser-test.h b/test/parser/parser-test.h
index ab3424c..7e4ffa2 100644
--- a/test/parser/parser-test.h
+++ b/test/parser/parser-test.h
@@ -11,10 +11,6 @@ struct parser_test {
struct discover_context *ctx;
struct list files;
struct config *config;
- struct {
- void *buf;
- size_t size;
- } conf;
};
/* interface required for parsers */
@@ -24,13 +20,13 @@ void __register_parser(struct parser *parser);
struct discover_device *test_create_device(struct parser_test *test,
const char *name);
-#define test_read_conf_data(t, d) \
- __test_read_conf_data(t, d, sizeof(d))
+#define test_read_conf_data(t, f, d) \
+ __test_read_conf_data(t, f, d, sizeof(d))
-void __test_read_conf_data(struct parser_test *test,
+void __test_read_conf_data(struct parser_test *test, const char *conf_file,
const char *buf, size_t len);
-void test_read_conf_file(struct parser_test *test, const char *filename);
-void test_set_conf_source(struct parser_test *test, const char *url);
+void test_read_conf_file(struct parser_test *test, const char *filename,
+ const char *conf_file);
int test_run_parser(struct parser_test *test, const char *parser_name);
@@ -38,6 +34,9 @@ void test_hotplug_device(struct parser_test *test, struct discover_device *dev);
void test_add_file_data(struct parser_test *test, struct discover_device *dev,
const char *filename, const void *data, int size);
+void test_set_event_source(struct parser_test *test);
+void test_set_event_param(struct event *event, const char *name,
+ const char *value);
#define test_add_file_string(test, dev, filename, str) \
test_add_file_data(test, dev, filename, str, sizeof(str) - 1)
@@ -48,8 +47,8 @@ struct discover_boot_option *get_boot_option(struct discover_context *ctx,
/* embedded config */
extern const char __embedded_config[];
extern const size_t __embedded_config_size;
-#define test_read_conf_embedded(t) \
- __test_read_conf_data(t, __embedded_config, __embedded_config_size)
+#define test_read_conf_embedded(t, f) \
+ __test_read_conf_data(t, f, __embedded_config, __embedded_config_size)
/**
* Checks for parser results.
OpenPOWER on IntegriCloud