Enlightenment CVS committal

Author  : ningerso
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/bin/tests/border


Modified Files:
        ewl_border_test.c 


Log Message:
Add two simple unit tests for the border container.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/border/ewl_border_test.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- ewl_border_test.c   4 Dec 2007 05:27:57 -0000       1.1
+++ ewl_border_test.c   3 Feb 2008 05:28:39 -0000       1.2
@@ -6,6 +6,9 @@
 #include "ewl_radiobutton.h"
 #include "ewl_separator.h"
 
+#include <stdio.h>
+#include <string.h>
+
 static Ewl_Widget *button_aleft, *button_acenter;
 static Ewl_Widget *button_aright, *button_atop, *button_abottom;
 static Ewl_Widget *button_pleft, *button_pright, *button_ptop, *button_pbottom;
@@ -15,6 +18,14 @@
 static void border_change_position(Ewl_Widget *w, void *ev, void *data);
 static void checkbutton_cb(Ewl_Widget *w, void *ev, void *data);
 
+static int border_is_test(char *buf, int len);
+static int label_set_get_test(char *buf, int len);
+
+static Ewl_Unit_Test border_unit_tests[] = {
+               {"Border is", border_is_test, NULL, -1, 0},
+               {"Border label set/get", label_set_get_test, NULL, -1, 0},
+       };
+
 void
 test_info(Ewl_Test *test)
 {
@@ -24,6 +35,7 @@
        test->filename = __FILE__;
        test->func = create_test;
        test->type = EWL_TEST_TYPE_CONTAINER;
+       test->unit_tests = border_unit_tests;
 }
 
 static int
@@ -227,3 +239,43 @@
        }
 }
 
+static int border_is_test(char *buf, int len)
+{
+       Ewl_Widget *border;
+       int ret = 0;
+
+       border = ewl_border_new();
+       if (ewl_widget_type_is(border, EWL_BORDER_TYPE))
+               ret = 1;
+       else
+               LOG_FAILURE(buf, len, "border type doesn't match");
+
+       ewl_widget_destroy(border);
+
+       return ret;
+}
+
+static int label_set_get_test(char *buf, int len)
+{
+       Ewl_Widget *border;
+       int ret = 0;
+
+       border = ewl_border_new();
+       if (ewl_border_label_get(EWL_BORDER(border)))
+               LOG_FAILURE(buf, len, "default border label set");
+       else {
+               const char *label;
+
+               ewl_border_label_set(EWL_BORDER(border), "label value");
+
+               label = ewl_border_label_get(EWL_BORDER(border));
+               if (label && !strcmp(label, "label value"))
+                       ret = 1;
+               else
+                       LOG_FAILURE(buf, len, "border label doesn't match");
+       }
+
+       ewl_widget_destroy(border);
+
+       return ret;
+}



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to