]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/tests/cmdline_cat_test.c: Don't reload unifont if it's
authorVladimir Serbinenko <phcoder@gmail.com>
Mon, 18 Nov 2013 10:45:55 +0000 (11:45 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Mon, 18 Nov 2013 10:45:55 +0000 (11:45 +0100)
already loaded. This saves memory needed for tests,

ChangeLog
grub-core/tests/cmdline_cat_test.c
grub-core/tests/gfxterm_menu.c

index 8e286bf76f7cb303caa62bf579f5644c32a20abc..e1989f780e64940367adca240a53898c788916cb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/tests/cmdline_cat_test.c: Don't reload unifont if it's
+       already loaded. This saves memory needed for tests,
+
 2013-11-18  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Fix handling of install lists.
index 3337d34cb73190787ee3ba49a00ac5fd322286d4..c3de5c464084381ee17cbe8383753fb7b9438be1 100644 (file)
@@ -66,17 +66,25 @@ struct grub_procfs_entry test_txt =
   .get_contents = get_test_txt
 };
 
+#define FONT_NAME "Unknown Regular 16"
 
 /* Functional test main method.  */
 static void
 cmdline_cat_test (void)
 {
   unsigned i;
+  grub_font_t font;
 
   grub_dl_load ("gfxterm");
   grub_errno = GRUB_ERR_NONE;
 
-  if (grub_font_load ("unicode") == 0)
+  font = grub_font_get (FONT_NAME);
+  if (font && grub_strcmp (font->name, FONT_NAME) != 0)
+    font = 0;
+  if (!font)
+    font = grub_font_load ("unicode");
+
+  if (!font)
     {
       grub_test_assert (0, "unicode font not found: %s", grub_errmsg);
       return;
index 68531892f5bcfd9e267069f5014efe7fd761e71a..879fbc003b38879efc8e5c079485e8bc42e5ff4f 100644 (file)
@@ -91,12 +91,15 @@ struct
     { "gfxterm_high", "menu_color_highlight", "blue/red" },
   };
 
+#define FONT_NAME "Unknown Regular 16"
 
 /* Functional test main method.  */
 static void
 gfxterm_menu (void)
 {
   unsigned i, j;
+  grub_font_t font;
+
   grub_dl_load ("png");
   grub_dl_load ("gettext");
   grub_dl_load ("gfxterm");
@@ -105,7 +108,13 @@ gfxterm_menu (void)
 
   grub_dl_load ("gfxmenu");
 
-  if (grub_font_load ("unicode") == 0)
+  font = grub_font_get (FONT_NAME);
+  if (font && grub_strcmp (font->name, FONT_NAME) != 0)
+    font = 0;
+  if (!font)
+    font = grub_font_load ("unicode");
+
+  if (!font)
     {
       grub_test_assert (0, "unicode font not found: %s", grub_errmsg);
       return;