diff --git a/tests/Host/Linux/SystemFontsSearchTestsUbuntu.cpp b/tests/Host/Linux/SystemFontsSearchTestsUbuntu.cpp index 7db0018..0f639d0 100644 --- a/tests/Host/Linux/SystemFontsSearchTestsUbuntu.cpp +++ b/tests/Host/Linux/SystemFontsSearchTestsUbuntu.cpp @@ -15,18 +15,25 @@ TEST_CASE("Search system fonts") { Logger::SetupLogger("", "tests.log"); + std::array fontFiles; + fontFiles.fill("/usr/share/fonts/truetype/ubuntu/"); + fontFiles[0] += "Ubuntu-R.ttf"; + fontFiles[1] += "Ubuntu[wdth,wght].ttf"; + fontFiles[2] += "UbuntuMono-BI.ttf"; + fontFiles[3] += "UbuntuMono-Italic[wght].ttf"; + // assume these fonts are present since they are default std::string path = SystemFontResolver::GetSystemFontPath("Ubuntu Regular"); - REQUIRE(path == "/usr/share/fonts/truetype/ubuntu/Ubuntu-R.ttf"); + REQUIRE((path == fontFiles[0] || path == fontFiles[1])); path = SystemFontResolver::GetSystemFontPath("ubuntu regular"); - REQUIRE(path == "/usr/share/fonts/truetype/ubuntu/Ubuntu-R.ttf"); + REQUIRE((path == fontFiles[0] || path == fontFiles[1])); path = SystemFontResolver::GetSystemFontPath("Ubuntu Mono Bold Italic"); - REQUIRE(path == "/usr/share/fonts/truetype/ubuntu/UbuntuMono-BI.ttf"); + REQUIRE((path == fontFiles[2] || path == fontFiles[3])); path = SystemFontResolver::GetSystemFontPath("ubuntu mono bold italic"); - REQUIRE(path == "/usr/share/fonts/truetype/ubuntu/UbuntuMono-BI.ttf"); + REQUIRE((path == fontFiles[2] || path == fontFiles[3])); path = SystemFontResolver::GetSystemFontPath("NON-EXISTING Font"); REQUIRE(path.empty());