conform: Add unit for properties holding objects

Exercise the definition of GObjects for properties defined using
GParamSpecObject.
This commit is contained in:
Emmanuele Bassi 2009-11-06 11:32:28 +00:00
parent 7279afd28c
commit f1ed8be066
4 changed files with 40 additions and 0 deletions

1
.gitignore vendored
View File

@ -222,6 +222,7 @@ TAGS
/tests/conform/test-script-single
/tests/conform/test-script-child
/tests/conform/test-script-implicit-alpha
/tests/conform/test-script-object-property
/tests/micro-bench/test-text-perf
/tests/micro-bench/test-text
/tests/micro-bench/test-picking

View File

@ -188,6 +188,7 @@ main (int argc, char **argv)
TEST_CONFORM_SIMPLE ("/script", test_script_single);
TEST_CONFORM_SIMPLE ("/script", test_script_child);
TEST_CONFORM_SIMPLE ("/script", test_script_implicit_alpha);
TEST_CONFORM_SIMPLE ("/script", test_script_object_property);
return g_test_run ();
}

View File

@ -225,3 +225,28 @@ test_script_implicit_alpha (TestConformSimpleFixture *fixture,
g_object_unref (script);
g_free (test_file);
}
void
test_script_object_property (TestConformSimpleFixture *fixture,
gconstpointer dummy)
{
ClutterScript *script = clutter_script_new ();
ClutterLayoutManager *manager;
GObject *actor = NULL;
GError *error = NULL;
gchar *test_file;
test_file = clutter_test_get_data_file ("test-script-object-property.json");
clutter_script_load_from_file (script, test_file, &error);
g_assert (error == NULL);
actor = clutter_script_get_object (script, "test");
g_assert (CLUTTER_IS_BOX (actor));
manager = clutter_box_get_layout_manager (CLUTTER_BOX (actor));
g_assert (CLUTTER_IS_BIN_LAYOUT (manager));
g_object_unref (script);
clutter_actor_destroy (CLUTTER_ACTOR (actor));
g_free (test_file);
}

View File

@ -0,0 +1,13 @@
{
"id" : "test",
"type" : "ClutterBox",
"layout-manager" : { "id" : "layout", "type" : "ClutterBinLayout" },
"children" : [
{
"id" : "child-1",
"type" : "ClutterRectangle",
"width" : "3 em",
"height" : "3 em"
}
]
}