mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-29 08:11:13 +00:00
Tests: Move test-gfx-font to /usr/Tests/LibGfx/font and add new tests
This commit is contained in:
parent
64b0d89335
commit
15fde85b21
Notes:
sideshowbarker
2024-07-18 23:51:00 +09:00
Author: https://github.com/bcoles Commit: https://github.com/SerenityOS/serenity/commit/15fde85b214 Pull-request: https://github.com/SerenityOS/serenity/pull/4956
|
@ -1,2 +1,3 @@
|
|||
add_subdirectory(Kernel)
|
||||
add_subdirectory(LibC)
|
||||
add_subdirectory(LibGfx)
|
||||
|
|
10
Userland/Tests/LibGfx/CMakeLists.txt
Normal file
10
Userland/Tests/LibGfx/CMakeLists.txt
Normal file
|
@ -0,0 +1,10 @@
|
|||
file(GLOB CMD_SOURCES CONFIGURE_DEPENDS "*.cpp")
|
||||
|
||||
foreach(CMD_SRC ${CMD_SOURCES})
|
||||
get_filename_component(CMD_NAME ${CMD_SRC} NAME_WE)
|
||||
add_executable(${CMD_NAME} ${CMD_SRC})
|
||||
target_link_libraries(${CMD_NAME} LibCore)
|
||||
install(TARGETS ${CMD_NAME} RUNTIME DESTINATION usr/Tests/LibGfx)
|
||||
endforeach()
|
||||
|
||||
target_link_libraries(font LibGUI LibCore)
|
|
@ -37,6 +37,12 @@ static void test_fontdatabase_get_by_name()
|
|||
assert(!font_database.get_by_name(name)->name().is_null());
|
||||
}
|
||||
|
||||
static void test_fontdatabase_get()
|
||||
{
|
||||
auto& font_database = Gfx::FontDatabase::the();
|
||||
assert(!font_database.get("Liza", 10, 400)->name().is_null());
|
||||
}
|
||||
|
||||
static void test_fontdatabase_for_each_font()
|
||||
{
|
||||
auto& font_database = Gfx::FontDatabase::the();
|
||||
|
@ -55,17 +61,17 @@ static void test_default_font()
|
|||
|
||||
static void test_default_fixed_width_font()
|
||||
{
|
||||
assert(!Gfx::FontDatabase::default_font().name().is_null());
|
||||
assert(!Gfx::FontDatabase::default_fixed_width_font().name().is_null());
|
||||
}
|
||||
|
||||
static void test_default_bold_fixed_width_font()
|
||||
{
|
||||
assert(!Gfx::FontDatabase::default_font().name().is_null());
|
||||
assert(!Gfx::FontDatabase::default_bold_fixed_width_font().name().is_null());
|
||||
}
|
||||
|
||||
static void test_default_bold_font()
|
||||
{
|
||||
assert(!Gfx::FontDatabase::default_font().name().is_null());
|
||||
assert(!Gfx::FontDatabase::default_bold_font().name().is_null());
|
||||
}
|
||||
|
||||
static void test_clone()
|
||||
|
@ -90,8 +96,44 @@ static void test_set_name()
|
|||
const char* name = "my newly created font";
|
||||
font->set_name(name);
|
||||
|
||||
assert(!font->qualified_name().is_null());
|
||||
assert(!font->qualified_name().contains(name));
|
||||
assert(!font->name().is_null());
|
||||
assert(font->name().contains(name));
|
||||
}
|
||||
|
||||
static void test_set_family()
|
||||
{
|
||||
u8 glyph_height = 1;
|
||||
u8 glyph_width = 1;
|
||||
auto font = Gfx::BitmapFont::create(glyph_height, glyph_width, true, Gfx::FontTypes::Default);
|
||||
|
||||
const char* family = "my newly created font family";
|
||||
font->set_family(family);
|
||||
|
||||
assert(!font->family().is_null());
|
||||
assert(font->family().contains(family));
|
||||
}
|
||||
|
||||
static void test_set_glyph_width()
|
||||
{
|
||||
u8 glyph_height = 1;
|
||||
u8 glyph_width = 1;
|
||||
auto font = Gfx::BitmapFont::create(glyph_height, glyph_width, true, Gfx::FontTypes::Default);
|
||||
|
||||
size_t ch = 123;
|
||||
font->set_glyph_width(ch, glyph_width);
|
||||
|
||||
assert(font->glyph_width(ch) == glyph_width);
|
||||
}
|
||||
static void test_set_glyph_spacing()
|
||||
{
|
||||
u8 glyph_height = 1;
|
||||
u8 glyph_width = 1;
|
||||
auto font = Gfx::BitmapFont::create(glyph_height, glyph_width, true, Gfx::FontTypes::Default);
|
||||
|
||||
u8 glyph_spacing = 8;
|
||||
font->set_glyph_spacing(glyph_spacing);
|
||||
|
||||
assert(font->glyph_spacing() == glyph_spacing);
|
||||
}
|
||||
|
||||
static void test_set_type()
|
||||
|
@ -151,6 +193,7 @@ int main(int, char**)
|
|||
x(); \
|
||||
printf("Success!\n"); \
|
||||
}
|
||||
RUNTEST(test_fontdatabase_get);
|
||||
RUNTEST(test_fontdatabase_get_by_name);
|
||||
RUNTEST(test_fontdatabase_for_each_font);
|
||||
RUNTEST(test_default_font);
|
||||
|
@ -159,7 +202,10 @@ int main(int, char**)
|
|||
RUNTEST(test_default_bold_font);
|
||||
RUNTEST(test_clone);
|
||||
RUNTEST(test_set_name);
|
||||
RUNTEST(test_set_family);
|
||||
RUNTEST(test_set_type);
|
||||
RUNTEST(test_set_glyph_width);
|
||||
RUNTEST(test_set_glyph_spacing);
|
||||
RUNTEST(test_width);
|
||||
RUNTEST(test_glyph_or_emoji_width);
|
||||
RUNTEST(test_load_from_file);
|
|
@ -40,7 +40,6 @@ target_link_libraries(su LibCrypt)
|
|||
target_link_libraries(tar LibTar LibCompress)
|
||||
target_link_libraries(test-crypto LibCrypto LibTLS LibLine)
|
||||
target_link_libraries(test-compress LibCompress)
|
||||
target_link_libraries(test-gfx-font LibGUI LibCore)
|
||||
target_link_libraries(test-js LibJS LibLine LibCore)
|
||||
target_link_libraries(test-pthread LibThread)
|
||||
target_link_libraries(test-web LibWeb)
|
||||
|
|
Loading…
Reference in a new issue