test: add 'partition=directive' test for yaboot conf file
authorNeelesh Gupta <neelegup@linux.vnet.ibm.com>
Tue, 27 Aug 2013 09:04:51 +0000 (14:34 +0530)
committerJeremy Kerr <jk@ozlabs.org>
Thu, 29 Aug 2013 03:53:15 +0000 (13:53 +1000)
Signed-off-by: Neelesh Gupta <neelegup@linux.vnet.ibm.com>
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
test/parser/Makefile.am
test/parser/test-yaboot-partition.c [new file with mode: 0644]

index 9bb7c16a5722b503b36715804ddd4be01c1ff113..b3892da835e26f9922238770c545992afe29e3f1 100644 (file)
@@ -33,6 +33,7 @@ TESTS = \
        test-grub2-ubuntu-13_04-x86 \
        test-kboot-single \
        test-yaboot-single \
+       test-yaboot-partition \
        test-yaboot-external \
        test-yaboot-root-global \
        test-yaboot-root-override \
diff --git a/test/parser/test-yaboot-partition.c b/test/parser/test-yaboot-partition.c
new file mode 100644 (file)
index 0000000..0606982
--- /dev/null
@@ -0,0 +1,33 @@
+#include "parser-test.h"
+
+#if 0 /* PARSER_EMBEDDED_CONFIG */
+device=sda
+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");
+}