From 71b18a9006f1af4bbb58d65b65a7b53f72f21ba9 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 8 Apr 2011 16:42:04 +0200 Subject: [PATCH] test: Add a bunch of default properties to the CSS parser One of each type, so that we can test the parsing of them. --- tests/css/parser/test-css-parser.c | 91 ++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/tests/css/parser/test-css-parser.c b/tests/css/parser/test-css-parser.c index 77c9aa4b20..f0ba8ce186 100644 --- a/tests/css/parser/test-css-parser.c +++ b/tests/css/parser/test-css-parser.c @@ -214,6 +214,97 @@ main (int argc, char **argv) gtk_test_init (&argc, &argv); + /* Add a bunch of properties so we can test that we parse them properly */ + gtk_style_properties_register_property (NULL, + g_param_spec_boolean ("boolean-property", + "boolean property", + "test boolean properties", + TRUE, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_int ("int-property", + "int property", + "test int properties", + G_MININT, G_MAXINT, 0, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_uint ("uint-property", + "uint property", + "test uint properties", + 0, G_MAXUINT, 0, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_float ("float-property", + "float property", + "test float properties", + -G_MAXFLOAT, G_MAXFLOAT, 0.0f, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_double ("double-property", + "double property", + "test double properties", + -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_string ("string-property", + "string property", + "test string properties", + NULL, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_boxed ("rgba-property", + "rgba property", + "test rgba properties", + GDK_TYPE_RGBA, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_boxed ("color-property", + "color property", + "test color properties", + GDK_TYPE_COLOR, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_boxed ("border-property", + "border property", + "test border properties", + GTK_TYPE_BORDER, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_boxed ("font-property", + "font property", + "test font properties", + PANGO_TYPE_FONT_DESCRIPTION, + G_PARAM_READABLE)); +#if 0 + /* not public API, use transition instead */ + gtk_style_properties_register_property (NULL, + g_param_spec_boxed ("animation-property", + "animation property", + "test animation properties", + GTK_TYPE_ANIMATION_DESCRIPTION, + G_PARAM_READABLE)); +#endif + gtk_style_properties_register_property (NULL, + g_param_spec_object ("engine-property", + "engine property", + "test theming engine properties", + GTK_TYPE_THEMING_ENGINE, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_enum ("enum-property", + "enum property", + "test enum properties", + GTK_TYPE_SHADOW_TYPE, + 0, + G_PARAM_READABLE)); + gtk_style_properties_register_property (NULL, + g_param_spec_flags ("flags-property", + "flags property", + "test flags properties", + GTK_TYPE_STATE_FLAGS, + GTK_STATE_FLAG_NORMAL, + G_PARAM_READABLE)); + if (g_getenv ("srcdir")) basedir = g_getenv ("srcdir"); else