Skip to content

Commit

Permalink
test/parser: test no whitespace on grub menuentry
Browse files Browse the repository at this point in the history
Signed-off-by: Brett Grandbois <brett.grandbois@opengear.com>
Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
  • Loading branch information
Brett Grandbois authored and sammj committed Feb 7, 2018
1 parent b6e83bb commit c8ba7b3
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
1 change: 1 addition & 0 deletions test/parser/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ parser_TESTS = \
test/parser/test-grub2-lexer-error \
test/parser/test-grub2-parser-error \
test/parser/test-grub2-test-file-ops \
test/parser/test-grub2-single-yocto \
test/parser/test-kboot-single \
test/parser/test-yaboot-empty \
test/parser/test-yaboot-single \
Expand Down
38 changes: 38 additions & 0 deletions test/parser/test-grub2-single-yocto.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@

#include "parser-test.h"

/*
* yocto default efi-grub wks doesn't put a space between the menuentry
* label and the '{'
*/

#if 0 /* PARSER_EMBEDDED_CONFIG */
serial --unit=0 --speed=115200 --word=8 --parity=no --stop=1
default=boot
timeout=0
menuentry 'boot'{
linux /bzImage console=ttyS0,115200n8 console=tty0
}
#endif

void run_test(struct parser_test *test)
{
struct discover_boot_option *opt;
struct discover_context *ctx;

test_read_conf_embedded(test, "/efi/boot/grub.cfg");

test_run_parser(test, "grub2");

ctx = test->ctx;

check_boot_option_count(ctx, 1);
opt = get_boot_option(ctx, 0);

check_name(opt, "boot");
check_resolved_local_resource(opt->boot_image, ctx->device, "/bzImage");
check_not_present_resource(opt->initrd);
check_is_default(opt);

check_args(opt, "console=ttyS0,115200n8 console=tty0");
}

0 comments on commit c8ba7b3

Please sign in to comment.