Verify that an Animation can be defined using ClutterScript.
No initial/final state of the animation, yet.
/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
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 ();
}
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);
+}
--- /dev/null
+{
+ "type" : "ClutterAnimation",
+ "id" : "test",
+ "mode" : "easeInCubic",
+ "duration" : 500,
+ "object" : {
+ "type" : "ClutterRectangle",
+ "id" : "rect",
+ "opacity" : 128,
+ "width" : 100,
+ "height" : 16,
+ "color" : "white"
+ },
+}