tests: Add unit for Animation definitions

Verify that an Animation can be defined using ClutterScript.

No initial/final state of the animation, yet.
This commit is contained in:
Emmanuele Bassi 2009-11-13 14:10:29 +00:00
parent d54f4e944c
commit c8d5703788
4 changed files with 38 additions and 0 deletions

1
.gitignore vendored
View File

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

View File

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

View File

@ -256,3 +256,25 @@ test_script_object_property (TestConformSimpleFixture *fixture,
clutter_actor_destroy (CLUTTER_ACTOR (actor));
g_free (test_file);
}
void
test_script_animation (TestConformSimpleFixture *fixture,
gconstpointer dummy)
{
ClutterScript *script = clutter_script_new ();
GObject *animation = NULL;
GError *error = NULL;
gchar *test_file;
test_file = clutter_test_get_data_file ("test-script-animation.json");
clutter_script_load_from_file (script, test_file, &error);
if (g_test_verbose () && error)
g_print ("Error: %s", error->message);
g_assert (error == NULL);
animation = clutter_script_get_object (script, "test");
g_assert (CLUTTER_IS_ANIMATION (animation));
g_object_unref (script);
g_free (test_file);
}

View File

@ -0,0 +1,14 @@
{
"type" : "ClutterAnimation",
"id" : "test",
"mode" : "easeInCubic",
"duration" : 500,
"object" : {
"type" : "ClutterRectangle",
"id" : "rect",
"opacity" : 128,
"width" : 100,
"height" : 16,
"color" : "white"
},
}