check_SCRIPTS += grub_script_functions
grub_script_functions_SOURCES = tests/grub_script_functions.in
+ check_SCRIPTS += grub_script_break
+ grub_script_break_SOURCES = tests/grub_script_break.in
+
+ check_SCRIPTS += grub_script_continue
+ grub_script_continue_SOURCES = tests/grub_script_continue.in
+
+ check_SCRIPTS += grub_script_shift
+ grub_script_shift_SOURCES = tests/grub_script_shift.in
+
+check_SCRIPTS += grub_script_blockarg
+grub_script_blockarg_SOURCES = tests/grub_script_blockarg.in
+
# List of tests to execute on "make check"
# SCRIPTED_TESTS = example_scripted_test
# SCRIPTED_TESTS += example_grub_script_test
SCRIPTED_TESTS += grub_script_dollar
SCRIPTED_TESTS += grub_script_comments
SCRIPTED_TESTS += grub_script_functions
+ SCRIPTED_TESTS += grub_script_break
+ SCRIPTED_TESTS += grub_script_continue
+ SCRIPTED_TESTS += grub_script_shift
+SCRIPTED_TESTS += grub_script_blockarg
# dependencies between tests and testing-tools
$(SCRIPTED_TESTS): grub-shell grub-shell-tester
struct grub_lexer_param *lexerstate;
};
+ void grub_script_init (void);
+ void grub_script_fini (void);
+
+void grub_script_mem_free (struct grub_script_mem *mem);
+
void grub_script_argv_free (struct grub_script_argv *argv);
int grub_script_argv_next (struct grub_script_argv *argv);
int grub_script_argv_append (struct grub_script_argv *argv, const char *s);
*/
#include <grub/mm.h>
+#include <grub/misc.h>
#include <grub/script_sh.h>
+ /* Return nearest power of two that is >= v. */
static unsigned
round_up_exp (unsigned v)
{
grub_free (argv->args);
}
+
argv->argc = 0;
argv->args = 0;
+ argv->script = 0;
}
/* Prepare for next argc. */