From 5a829b87f9763e42fa4fa0afbb9395f37f922002 Mon Sep 17 00:00:00 2001 From: Neelesh Gupta Date: Thu, 29 Aug 2013 19:21:58 +0530 Subject: [PATCH] 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 Signed-off-by: Jeremy Kerr --- test/parser/Makefile.am | 1 + test/parser/test-yaboot-partition-override.c | 33 ++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 test/parser/test-yaboot-partition-override.c 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"); +} -- 2.39.2