[clutter/clutter-1.14] conform: Add suite for actor's meta objects



commit fafd37796b11b94eb99e1b71104e81b3b6be4122
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 22dcdfc..021bb2e 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 5a9b5b9..f5b2aad 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]