X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=test%2Fparser%2Ftest-grub2-f18-ppc64.c;h=bf59540437610742c6d9058f645c2da43c125591;hp=4d7c8eca3886656647313dad09495deb0df481e9;hb=89f43bf771edf352479f26395b56594201f0d958;hpb=3397cc6598f9272287fcdd3aedf5a7d4c3191254 diff --git a/test/parser/test-grub2-f18-ppc64.c b/test/parser/test-grub2-f18-ppc64.c index 4d7c8ec..bf59540 100644 --- a/test/parser/test-grub2-f18-ppc64.c +++ b/test/parser/test-grub2-f18-ppc64.c @@ -5,9 +5,12 @@ void run_test(struct parser_test *test) { struct discover_boot_option *opt; struct discover_context *ctx; + struct discover_device *dev; int i; - test_read_conf_file(test, "grub2-f18-ppc64.conf"); + test_read_conf_file(test, "grub2-f18-ppc64.conf", + "/boot/grub2/grub.cfg"); + test_run_parser(test, "grub2"); ctx = test->ctx; @@ -17,18 +20,36 @@ void run_test(struct parser_test *test) for (i = 0; i < 2; i++) { opt = get_boot_option(ctx, i); - check_resolved_local_resource(opt->boot_image, ctx->device, - "/vmlinuz-3.6.10-4.fc18.ppc64p7"); - check_resolved_local_resource(opt->initrd, ctx->device, - "/initramfs-3.6.10-4.fc18.ppc64p7.img"); + check_unresolved_resource(opt->boot_image); + check_unresolved_resource(opt->initrd); check_args(opt, "root=/dev/mapper/fedora_ltcfbl8eb-root ro " "rd.lvm.lv=fedora_ltcfbl8eb/swap rd.dm=0 " - "rd.lvm.lv=fedora_ltcfbl8eb/root rd.md=0 " + "rd.lvm.lv=fedora_ltcfbl8eb/root rd.md=0 " "rd.luks=0 vconsole.keymap=us rhgb quiet"); check_name(opt, i == 0 ? "Fedora" : "Fedora, with Linux 3.6.10-4.fc18.ppc64p7"); + if (i == 0) + check_name(opt, "Fedora"); + else + check_name(opt, "Fedora, " + "with Linux 3.6.10-4.fc18.ppc64p7"); + } + + /* hotplug a device with a maching UUID, and check that our + * resources become resolved */ + dev = test_create_device(test, "external"); + dev->uuid = "773653a7-660e-490e-9a74-d9fdfc9bbbf6"; + test_hotplug_device(test, dev); + + for (i = 0; i < 2; i++) { + opt = get_boot_option(ctx, i); + + check_resolved_local_resource(opt->boot_image, dev, + "/vmlinuz-3.6.10-4.fc18.ppc64p7"); + check_resolved_local_resource(opt->initrd, dev, + "/initramfs-3.6.10-4.fc18.ppc64p7.img"); } }