UEFI relies entirely on unicode output, which actual fonts displayed on
the screen might not be ready for.

Add a test displaying some international characters, to reveal missing
glyphs, especially in our builtin fonts.
This would be needed to be manually checked on the screen for
correctness.

Signed-off-by: Andre Przywara <[email protected]>
---
 lib/efi_selftest/efi_selftest_textoutput.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/lib/efi_selftest/efi_selftest_textoutput.c 
b/lib/efi_selftest/efi_selftest_textoutput.c
index a87f65e197f..a437732496b 100644
--- a/lib/efi_selftest/efi_selftest_textoutput.c
+++ b/lib/efi_selftest/efi_selftest_textoutput.c
@@ -118,6 +118,11 @@ static int execute(void)
                efi_st_printf("Unicode not handled properly\n");
                return EFI_ST_FAILURE;
        }
+       ret = con_out->output_string(con_out, L"Österreich Edelweiß Smørrebrød 
Smörgås Niño René >Ἑλλάς<\n");
+       if (ret != EFI_ST_SUCCESS) {
+               efi_st_error("OutputString failed for international chars\n");
+               return EFI_ST_FAILURE;
+       }
        efi_st_printf("\n");
 
        return EFI_ST_SUCCESS;
-- 
2.17.6

Reply via email to