~ubuntu-branches/ubuntu/trusty/grub2/trusty

« back to all changes in this revision

Viewing changes to grub-core/tests/lib/functional_test.c

  • Committer: Package Import Robot
  • Author(s): Colin Watson
  • Date: 2014-01-16 15:18:04 UTC
  • mfrom: (17.6.38 experimental)
  • Revision ID: package-import@ubuntu.com-20140116151804-3foouk7fpqcq3sxx
Tags: 2.02~beta2-2
* Convert patch handling to git-dpm.
* Add bi-endian support to ELF parser (Tomohiro B Berry).
* Adjust restore_mkdevicemap.patch to mark get_kfreebsd_version as static,
  to appease "gcc -Werror=missing-prototypes".
* Cherry-pick from upstream:
  - Change grub-macbless' manual page section to 8.
* Install grub-glue-efi, grub-macbless, grub-render-label, and
  grub-syslinux2cfg.
* grub-shell: Pass -no-pad to xorriso when building floppy images.

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
                      char **args __attribute__ ((unused)))
31
31
{
32
32
  grub_test_t test;
33
 
 
34
 
  FOR_LIST_ELEMENTS (test, grub_test_list)
35
 
    grub_test_run (test);
 
33
  int ok = 1;
 
34
 
 
35
  FOR_LIST_ELEMENTS (test, grub_test_list)
 
36
    {
 
37
      grub_errno = 0;
 
38
      ok = ok && !grub_test_run (test);
 
39
      grub_errno = 0;
 
40
    }
 
41
  if (ok)
 
42
    grub_printf ("ALL TESTS PASSED\n");
 
43
  else
 
44
    grub_printf ("TEST FAILURE\n");
 
45
  return GRUB_ERR_NONE;
 
46
}
 
47
 
 
48
static grub_err_t
 
49
grub_functional_all_tests (grub_extcmd_context_t ctxt __attribute__ ((unused)),
 
50
                           int argc __attribute__ ((unused)),
 
51
                           char **args __attribute__ ((unused)))
 
52
{
 
53
  grub_test_t test;
 
54
  int ok = 1;
 
55
 
 
56
  grub_dl_load ("legacy_password_test");
 
57
  grub_errno = GRUB_ERR_NONE;
 
58
  grub_dl_load ("exfctest");
 
59
  grub_dl_load ("videotest_checksum");
 
60
  grub_dl_load ("gfxterm_menu");
 
61
  grub_dl_load ("setjmp_test");
 
62
  grub_dl_load ("cmdline_cat_test");
 
63
  grub_dl_load ("div_test");
 
64
  grub_dl_load ("xnu_uuid_test");
 
65
  grub_dl_load ("pbkdf2_test");
 
66
  grub_dl_load ("signature_test");
 
67
  grub_dl_load ("sleep_test");
 
68
 
 
69
  FOR_LIST_ELEMENTS (test, grub_test_list)
 
70
    ok = !grub_test_run (test) && ok;
 
71
  if (ok)
 
72
    grub_printf ("ALL TESTS PASSED\n");
 
73
  else
 
74
    grub_printf ("TEST FAILURE\n");
36
75
  return GRUB_ERR_NONE;
37
76
}
38
77
 
41
80
GRUB_MOD_INIT (functional_test)
42
81
{
43
82
  cmd = grub_register_extcmd ("functional_test", grub_functional_test, 0, 0,
 
83
                              "Run all loaded functional tests.", 0);
 
84
  cmd = grub_register_extcmd ("all_functional_test", grub_functional_all_tests, 0, 0,
44
85
                              "Run all functional tests.", 0);
45
86
}
46
87