#include "parser-test.h" 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", "/boot/grub2/grub.cfg"); test_run_parser(test, "grub2"); ctx = test->ctx; check_boot_option_count(ctx, 2); for (i = 0; i < 2; i++) { opt = get_boot_option(ctx, i); 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.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"); } }