summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNeelesh Gupta <neelegup@linux.vnet.ibm.com>2013-08-29 19:21:58 +0530
committerJeremy Kerr <jk@ozlabs.org>2013-08-30 11:32:49 +1000
commit5a829b87f9763e42fa4fa0afbb9395f37f922002 (patch)
tree0f5abbcc90804da03c17775ab8785b27d0eabbef
parent503d1454f222e2b0c6f8dd433a9e91870a17f460 (diff)
downloadtalos-petitboot-5a829b87f9763e42fa4fa0afbb9395f37f922002.tar.gz
talos-petitboot-5a829b87f9763e42fa4fa0afbb9395f37f922002.zip
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>
-rw-r--r--test/parser/Makefile.am1
-rw-r--r--test/parser/test-yaboot-partition-override.c33
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");
+}
OpenPOWER on IntegriCloud