mirror of
https://github.com/brl/mutter.git
synced 2024-11-29 11:30:45 -05:00
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:
parent
d54f4e944c
commit
c8d5703788
1
.gitignore
vendored
1
.gitignore
vendored
@ -223,6 +223,7 @@ TAGS
|
|||||||
/tests/conform/test-script-child
|
/tests/conform/test-script-child
|
||||||
/tests/conform/test-script-implicit-alpha
|
/tests/conform/test-script-implicit-alpha
|
||||||
/tests/conform/test-script-object-property
|
/tests/conform/test-script-object-property
|
||||||
|
/tests/conform/test-script-animation
|
||||||
/tests/micro-bench/test-text-perf
|
/tests/micro-bench/test-text-perf
|
||||||
/tests/micro-bench/test-text
|
/tests/micro-bench/test-text
|
||||||
/tests/micro-bench/test-picking
|
/tests/micro-bench/test-picking
|
||||||
|
@ -189,6 +189,7 @@ main (int argc, char **argv)
|
|||||||
TEST_CONFORM_SIMPLE ("/script", test_script_child);
|
TEST_CONFORM_SIMPLE ("/script", test_script_child);
|
||||||
TEST_CONFORM_SIMPLE ("/script", test_script_implicit_alpha);
|
TEST_CONFORM_SIMPLE ("/script", test_script_implicit_alpha);
|
||||||
TEST_CONFORM_SIMPLE ("/script", test_script_object_property);
|
TEST_CONFORM_SIMPLE ("/script", test_script_object_property);
|
||||||
|
TEST_CONFORM_SIMPLE ("/script", test_script_animation);
|
||||||
|
|
||||||
return g_test_run ();
|
return g_test_run ();
|
||||||
}
|
}
|
||||||
|
@ -256,3 +256,25 @@ test_script_object_property (TestConformSimpleFixture *fixture,
|
|||||||
clutter_actor_destroy (CLUTTER_ACTOR (actor));
|
clutter_actor_destroy (CLUTTER_ACTOR (actor));
|
||||||
g_free (test_file);
|
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);
|
||||||
|
}
|
||||||
|
14
tests/data/test-script-animation.json
Normal file
14
tests/data/test-script-animation.json
Normal 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"
|
||||||
|
},
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user