summaryrefslogtreecommitdiffstats
path: root/test/parser/test-grub2-ubuntu-13_04-x86.c
diff options
context:
space:
mode:
authorGeoff Levand <geoff@infradead.org>2013-05-17 17:09:01 +0800
committerGeoff Levand <geoff@infradead.org>2013-05-17 17:44:29 +0800
commite1a6f62162716511956417e6c103de37ce9c71d2 (patch)
tree3feee916f8962b2173828367473d9c1226888c20 /test/parser/test-grub2-ubuntu-13_04-x86.c
parentac319778b407636ae5b0ecf9d75e85752014ef96 (diff)
downloadtalos-petitboot-e1a6f62162716511956417e6c103de37ce9c71d2.tar.gz
talos-petitboot-e1a6f62162716511956417e6c103de37ce9c71d2.zip
test/parser: Add ubuntu grub tests
Signed-off-by: Geoff Levand <geoff@infradead.org>
Diffstat (limited to 'test/parser/test-grub2-ubuntu-13_04-x86.c')
-rw-r--r--test/parser/test-grub2-ubuntu-13_04-x86.c74
1 files changed, 74 insertions, 0 deletions
diff --git a/test/parser/test-grub2-ubuntu-13_04-x86.c b/test/parser/test-grub2-ubuntu-13_04-x86.c
new file mode 100644
index 0000000..cc4d283
--- /dev/null
+++ b/test/parser/test-grub2-ubuntu-13_04-x86.c
@@ -0,0 +1,74 @@
+
+#include "parser-test.h"
+
+void run_test(struct parser_test *test)
+{
+ struct discover_boot_option *opt;
+ struct discover_context *ctx;
+ struct discover_device *dev;
+
+ test_read_conf_file(test, "grub2-ubuntu-13_04-x86.conf");
+ test_run_parser(test, "grub2");
+
+ ctx = test->ctx;
+
+ check_boot_option_count(ctx, 5);
+
+ opt = get_boot_option(ctx, 0);
+ check_unresolved_resource(opt->boot_image);
+ check_unresolved_resource(opt->initrd);
+ check_name(opt, "Kubuntu GNU/Linux");
+ check_args(opt, "root=UUID=29beca39-9181-4780-bbb2-ab5d4be59aaf ro quiet splash $vt_handoff");
+
+ opt = get_boot_option(ctx, 1);
+ check_unresolved_resource(opt->boot_image);
+ check_unresolved_resource(opt->initrd);
+ check_name(opt, "Kubuntu GNU/Linux, with Linux 3.8.0-19-generic");
+ check_args(opt, "root=UUID=29beca39-9181-4780-bbb2-ab5d4be59aaf ro quiet splash $vt_handoff");
+
+ opt = get_boot_option(ctx, 2);
+ check_name(opt, "Kubuntu GNU/Linux, with Linux 3.8.0-19-generic (recovery mode)");
+ check_args(opt, "root=UUID=29beca39-9181-4780-bbb2-ab5d4be59aaf ro recovery nomodeset");
+
+ opt = get_boot_option(ctx, 3);
+ check_unresolved_resource(opt->boot_image);
+ check_name(opt, "Memory test (memtest86+)");
+ check_args(opt, "");
+
+ opt = get_boot_option(ctx, 4);
+ check_unresolved_resource(opt->boot_image);
+ check_name(opt, "Memory test (memtest86+, serial console 115200)");
+ check_args(opt, "console=ttyS0,115200n8");
+
+ /* hotplug a device with a maching UUID, and check that our
+ * resources become resolved */
+ dev = test_create_device(ctx, "external");
+ dev->uuid = "29beca39-9181-4780-bbb2-ab5d4be59aaf";
+ test_hotplug_device(test, dev);
+
+ opt = get_boot_option(ctx, 0);
+ check_resolved_local_resource(opt->boot_image, dev,
+ "/boot/vmlinuz-3.8.0-19-generic");
+ check_resolved_local_resource(opt->initrd, dev,
+ "/boot/initrd.img-3.8.0-19-generic");
+
+ opt = get_boot_option(ctx, 1);
+ check_resolved_local_resource(opt->boot_image, dev,
+ "/boot/vmlinuz-3.8.0-19-generic");
+ check_resolved_local_resource(opt->initrd, dev,
+ "/boot/initrd.img-3.8.0-19-generic");
+
+ opt = get_boot_option(ctx, 2);
+ check_resolved_local_resource(opt->boot_image, dev,
+ "/boot/vmlinuz-3.8.0-19-generic");
+ check_resolved_local_resource(opt->initrd, dev,
+ "/boot/initrd.img-3.8.0-19-generic");
+
+ opt = get_boot_option(ctx, 3);
+ check_resolved_local_resource(opt->boot_image, dev,
+ "/boot/memtest86+.bin");
+
+ opt = get_boot_option(ctx, 4);
+ check_resolved_local_resource(opt->boot_image, dev,
+ "/boot/memtest86+.bin");
+}
OpenPOWER on IntegriCloud