Add more icon theme tests

This test checks various directory size behaviours, with and
without the FORCE_SIZE flag.
This commit is contained in:
Matthias Clasen
2014-06-18 18:19:39 -04:00
parent 51417f98d1
commit a6f1f8dacf
6 changed files with 247 additions and 1 deletions

View File

@ -484,6 +484,52 @@ test_builtin (void)
assert_icon_lookup_size ("gtk-caps-lock-warning", 30, GTK_ICON_LOOKUP_USE_BUILTIN, NULL, 30);
}
static void
test_size (void)
{
assert_icon_lookup_size ("size-test", 12, 0, "/icons/15/size-test.png", 15);
assert_icon_lookup_size ("size-test", 13, 0, "/icons/15/size-test.png", 15);
assert_icon_lookup_size ("size-test", 14, 0, "/icons/15/size-test.png", 15);
assert_icon_lookup_size ("size-test", 15, 0, "/icons/15/size-test.png", 15);
assert_icon_lookup_size ("size-test", 16, 0, "/icons/16-22/size-test.png", 19);
assert_icon_lookup_size ("size-test", 17, 0, "/icons/16-22/size-test.png", 19);
assert_icon_lookup_size ("size-test", 18, 0, "/icons/16-22/size-test.png", 19);
assert_icon_lookup_size ("size-test", 19, 0, "/icons/16-22/size-test.png", 19);
//assert_icon_lookup_size ("size-test", 20, 0, "/icons/16-22/size-test.png", 19);
//assert_icon_lookup_size ("size-test", 21, 0, "/icons/16-22/size-test.png", 19);
//assert_icon_lookup_size ("size-test", 22, 0, "/icons/16-22/size-test.png", 19);
assert_icon_lookup_size ("size-test", 23, 0, "/icons/25+/size-test.svg", 23);
assert_icon_lookup_size ("size-test", 24, 0, "/icons/25+/size-test.svg", 24);
assert_icon_lookup_size ("size-test", 25, 0, "/icons/25+/size-test.svg", 25);
assert_icon_lookup_size ("size-test", 28, 0, "/icons/25+/size-test.svg", 28);
//assert_icon_lookup_size ("size-test", 31, 0, "/icons/25+/size-test.svg", 31);
//assert_icon_lookup_size ("size-test", 34, 0, "/icons/25+/size-test.svg", 34);
assert_icon_lookup_size ("size-test", 37, 0, "/icons/35+/size-test.svg", 37);
assert_icon_lookup_size ("size-test", 40, 0, "/icons/35+/size-test.svg", 40);
assert_icon_lookup_size ("size-test", 45, 0, "/icons/35+/size-test.svg", 45);
assert_icon_lookup_size ("size-test", 12, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/15/size-test.png", 12);
assert_icon_lookup_size ("size-test", 13, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/15/size-test.png", 13);
assert_icon_lookup_size ("size-test", 14, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/15/size-test.png", 14);
assert_icon_lookup_size ("size-test", 15, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/15/size-test.png", 15);
assert_icon_lookup_size ("size-test", 16, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 16);
assert_icon_lookup_size ("size-test", 17, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 17);
assert_icon_lookup_size ("size-test", 18, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 18);
assert_icon_lookup_size ("size-test", 19, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 19);
//assert_icon_lookup_size ("size-test", 20, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 20);
//assert_icon_lookup_size ("size-test", 21, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 21);
//assert_icon_lookup_size ("size-test", 22, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/16-22/size-test.png", 22);
assert_icon_lookup_size ("size-test", 23, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/25+/size-test.svg", 23);
assert_icon_lookup_size ("size-test", 24, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/25+/size-test.svg", 24);
assert_icon_lookup_size ("size-test", 25, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/25+/size-test.svg", 25);
assert_icon_lookup_size ("size-test", 28, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/25+/size-test.svg", 28);
//assert_icon_lookup_size ("size-test", 31, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/25+/size-test.svg", 31);
//assert_icon_lookup_size ("size-test", 34, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/25+/size-test.svg", 34);
assert_icon_lookup_size ("size-test", 37, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/35+/size-test.svg", 37);
assert_icon_lookup_size ("size-test", 40, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/35+/size-test.svg", 40);
assert_icon_lookup_size ("size-test", 45, GTK_ICON_LOOKUP_FORCE_SIZE, "/icons/35+/size-test.svg", 45);
}
int
main (int argc, char *argv[])
{
@ -497,6 +543,7 @@ main (int argc, char *argv[])
g_test_add_func ("/icontheme/rtl", test_rtl);
g_test_add_func ("/icontheme/symbolic-single-size", test_symbolic_single_size);
g_test_add_func ("/icontheme/svg-size", test_svg_size);
g_test_add_func ("/icontheme/size", test_size);
g_test_add_func ("/icontheme/builtin", test_builtin);
return g_test_run();