[tests] Add a Box interactive test
authorEmmanuele Bassi <ebassi@linux.intel.com>
Fri, 11 Sep 2009 14:34:13 +0000 (15:34 +0100)
committerEmmanuele Bassi <ebassi@linux.intel.com>
Wed, 14 Oct 2009 10:27:19 +0000 (11:27 +0100)
.gitignore
tests/interactive/Makefile.am
tests/interactive/test-box.c [new file with mode: 0644]

index 1ca16fe..e492b15 100644 (file)
@@ -133,6 +133,7 @@ TAGS
 /tests/interactive/redhand_alpha.png
 /tests/interactive/test-script.json
 /tests/interactive/test-clutter-cairo-flowers
+/tests/interactive/test-box
 /tests/conform/stamp-test-conformance
 /tests/conform/test-anchors
 /tests/conform/test-conformance
index 9187b1e..3a2215f 100644 (file)
@@ -43,7 +43,8 @@ UNIT_TESTS = \
         test-text.c \
         test-text-field.c \
        test-clutter-cairo-flowers.c \
-       test-cogl-vertex-buffer.c
+       test-cogl-vertex-buffer.c \
+       test-box.c
 
 if X11_TESTS
 UNIT_TESTS += test-pixmap.c
diff --git a/tests/interactive/test-box.c b/tests/interactive/test-box.c
new file mode 100644 (file)
index 0000000..ecfa07a
--- /dev/null
@@ -0,0 +1,47 @@
+#include <stdlib.h>
+#include <gmodule.h>
+#include <clutter/clutter.h>
+
+G_MODULE_EXPORT int
+test_box_main (int argc, char *argv[])
+{
+  ClutterActor *stage, *box, *rect;
+  ClutterLayoutManager *layout;
+  ClutterColor bg_color = { 0xcc, 0xcc, 0xcc, 0x99 };
+  ClutterColor *color;
+
+  clutter_init (&argc, &argv);
+
+  stage = clutter_stage_get_default ();
+  clutter_stage_set_title (CLUTTER_STAGE (stage), "Box test");
+  clutter_actor_set_size (stage, 320, 200);
+
+  layout = clutter_bin_layout_new (CLUTTER_BIN_ALIGNMENT_CENTER,
+                                   CLUTTER_BIN_ALIGNMENT_CENTER);
+
+  box = clutter_box_new (layout);
+  clutter_container_add_actor (CLUTTER_CONTAINER (stage), box);
+  clutter_actor_set_anchor_point_from_gravity (box, CLUTTER_GRAVITY_CENTER);
+  clutter_actor_set_position (box, 160, 100);
+
+  rect = clutter_rectangle_new_with_color (&bg_color);
+  clutter_container_add_actor (CLUTTER_CONTAINER (box), rect);
+  clutter_actor_set_size (rect, 100, 100);
+
+  color = clutter_color_new (g_random_int_range (0, 255),
+                             g_random_int_range (0, 255),
+                             g_random_int_range (0, 255),
+                             255);
+
+  rect = clutter_rectangle_new_with_color (color);
+  clutter_container_add_actor (CLUTTER_CONTAINER (box), rect);
+  clutter_actor_set_size (rect, 50, 50);
+
+  clutter_actor_show_all (stage);
+
+  clutter_main ();
+
+  clutter_color_free (color);
+
+  return EXIT_SUCCESS;
+}