diff options
author | Neelesh Gupta <neelegup@linux.vnet.ibm.com> | 2013-08-29 19:21:58 +0530 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-08-30 11:32:49 +1000 |
commit | 5a829b87f9763e42fa4fa0afbb9395f37f922002 (patch) | |
tree | 0f5abbcc90804da03c17775ab8785b27d0eabbef /test | |
parent | 503d1454f222e2b0c6f8dd433a9e91870a17f460 (diff) | |
download | petitboot-5a829b87f9763e42fa4fa0afbb9395f37f922002.zip petitboot-5a829b87f9763e42fa4fa0afbb9395f37f922002.tar.gz |
test/parser: add 'partition' directive overriding test for yaboot conf file
Check the overriding of 'partition' directive from yaboot conf file for
'petitboot', then verify the device name on which the resource resides
Signed-off-by: Neelesh Gupta <neelegup@linux.vnet.ibm.com>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
Diffstat (limited to 'test')
-rw-r--r-- | test/parser/Makefile.am | 1 | ||||
-rw-r--r-- | test/parser/test-yaboot-partition-override.c | 33 |
2 files changed, 34 insertions, 0 deletions
diff --git a/test/parser/Makefile.am b/test/parser/Makefile.am index b3892da..9029544 100644 --- a/test/parser/Makefile.am +++ b/test/parser/Makefile.am @@ -34,6 +34,7 @@ TESTS = \ test-kboot-single \ test-yaboot-single \ test-yaboot-partition \ + test-yaboot-partition-override \ test-yaboot-external \ test-yaboot-root-global \ test-yaboot-root-override \ diff --git a/test/parser/test-yaboot-partition-override.c b/test/parser/test-yaboot-partition-override.c new file mode 100644 index 0000000..a29c852 --- /dev/null +++ b/test/parser/test-yaboot-partition-override.c @@ -0,0 +1,33 @@ +#include "parser-test.h" + +#if 0 /* PARSER_EMBEDDED_CONFIG */ +device=sda1 +partition=2 + +image=/vmlinux + label=linux +#endif + +void run_test(struct parser_test *test) +{ + struct discover_boot_option *opt; + struct discover_context *ctx; + struct discover_device *dev; + + test_read_conf_embedded(test); + test_run_parser(test, "yaboot"); + + ctx = test->ctx; + + check_boot_option_count(ctx, 1); + + opt = get_boot_option(ctx, 0); + + check_name(opt, "linux"); + check_unresolved_resource(opt->boot_image); + + dev = test_create_device(ctx, "sda2"); + test_hotplug_device(test, dev); + + check_resolved_local_resource(opt->boot_image, dev, "/vmlinux"); +} |