[clutter/clutter-1.16] conform: Add suite for actor's meta objects
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [clutter/clutter-1.16] conform: Add suite for actor's meta objects
- Date: Wed, 12 Jun 2013 09:05:27 +0000 (UTC)
commit caf695919578ee7a37861ce91d67922c2d9a85f7
Author: Emmanuele Bassi <ebassi gnome org>
Date: Wed Jun 12 10:01:50 2013 +0100
conform: Add suite for actor's meta objects
tests/conform/Makefile.am | 1 +
tests/conform/actor-meta.c | 41 +++++++++++++++++++++++++++++++++++++
tests/conform/test-conform-main.c | 2 +
3 files changed, 44 insertions(+), 0 deletions(-)
---
diff --git a/tests/conform/Makefile.am b/tests/conform/Makefile.am
index 93572c1..0be0f89 100644
--- a/tests/conform/Makefile.am
+++ b/tests/conform/Makefile.am
@@ -54,6 +54,7 @@ units_sources += \
actor-invariants.c \
actor-iter.c \
actor-layout.c \
+ actor-meta.c \
actor-offscreen-redirect.c \
actor-offscreen-limit-max-size.c\
actor-paint-opacity.c \
diff --git a/tests/conform/actor-meta.c b/tests/conform/actor-meta.c
new file mode 100644
index 0000000..5cae53a
--- /dev/null
+++ b/tests/conform/actor-meta.c
@@ -0,0 +1,41 @@
+#include <stdlib.h>
+#include <string.h>
+
+#include <clutter/clutter.h>
+
+#include "test-conform-common.h"
+
+void
+actor_meta_clear (TestConformSimpleFixture *fixture G_GNUC_UNUSED,
+ gconstpointer data G_GNUC_UNUSED)
+{
+ ClutterActor *actor, *stage;
+
+ stage = clutter_stage_new ();
+
+ actor = clutter_actor_new ();
+ g_object_ref_sink (actor);
+ g_object_add_weak_pointer (G_OBJECT (actor), (gpointer *) &actor);
+
+ clutter_actor_add_action (actor, clutter_click_action_new ());
+ clutter_actor_add_constraint (actor, clutter_bind_constraint_new (stage, CLUTTER_BIND_ALL, 0));
+ clutter_actor_add_effect (actor, clutter_blur_effect_new ());
+
+ g_assert (clutter_actor_has_actions (actor));
+ g_assert (clutter_actor_has_constraints (actor));
+ g_assert (clutter_actor_has_effects (actor));
+
+ clutter_actor_clear_actions (actor);
+ g_assert (!clutter_actor_has_actions (actor));
+
+ clutter_actor_clear_constraints (actor);
+ g_assert (!clutter_actor_has_constraints (actor));
+
+ clutter_actor_clear_effects (actor);
+ g_assert (!clutter_actor_has_effects (actor));
+
+ clutter_actor_destroy (actor);
+ g_assert (actor == NULL);
+
+ clutter_actor_destroy (stage);
+}
diff --git a/tests/conform/test-conform-main.c b/tests/conform/test-conform-main.c
index e0a9b6a..cc5908d 100644
--- a/tests/conform/test-conform-main.c
+++ b/tests/conform/test-conform-main.c
@@ -165,6 +165,8 @@ main (int argc, char **argv)
TEST_CONFORM_SIMPLE ("/actor/invariants", default_stage);
TEST_CONFORM_SIMPLE ("/actor/invariants", actor_pivot_transformation);
+ TEST_CONFORM_SIMPLE ("/actor/meta", actor_meta_clear);
+
TEST_CONFORM_SIMPLE ("/actor/opacity", opacity_label);
TEST_CONFORM_SIMPLE ("/actor/opacity", opacity_rectangle);
TEST_CONFORM_SIMPLE ("/actor/opacity", opacity_paint);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]