Enlightenment CVS committal
Author : pfritz
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests/button
Modified Files:
ewl_button_test.c
Log Message:
add some constructor unit tests
===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/button/ewl_button_test.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -3 -r1.8 -r1.9
--- ewl_button_test.c 7 May 2008 13:38:14 -0000 1.8
+++ ewl_button_test.c 26 Jul 2008 23:04:56 -0000 1.9
@@ -11,6 +11,7 @@
static int create_test(Ewl_Container *win);
+static int constructor_test(char *buf, int len);
static int label_test_set_get(char *buf, int len);
static int image_null_test_get(char *buf, int len);
static int image_null_test_set_get(char *buf, int len);
@@ -25,6 +26,7 @@
static int image_fill_policy_test_set_get(char *buf, int len);
static Ewl_Unit_Test button_unit_tests[] = {
+ {"constructor", constructor_test, NULL, -1, 0},
{"label set/get", label_test_set_get, NULL, -1, 0},
{"image null get", image_null_test_get, NULL, -1, 0},
{"image null set/get", image_null_test_set_get, NULL, -1, 0},
@@ -191,6 +193,44 @@
return 1;
}
+
+static int
+constructor_test(char *buf, int len)
+{
+ Ewl_Widget *button;
+ int ret = 0;
+
+ button = ewl_button_new();
+
+ if (!EWL_BUTTON_IS(button))
+ {
+ LOG_FAILURE(buf, len, "returned button is not of the type"
+ " button");
+ goto DONE;
+ }
+ if (!!strcmp(ewl_widget_appearance_get(button), EWL_BUTTON_TYPE))
+ {
+ LOG_FAILURE(buf, len, "button has wrong appearance");
+ goto DONE;
+ }
+ if (!ewl_stock_type_get(EWL_STOCK(button)) == EWL_STOCK_NONE)
+ {
+ LOG_FAILURE(buf, len, "button has a stock type set");
+ goto DONE;
+ }
+ if (!ewl_widget_focusable_get(button))
+ {
+ LOG_FAILURE(buf, len, "button is not focusable");
+ goto DONE;
+ }
+
+ ret = 1;
+DONE:
+ ewl_widget_destroy(button);
+
+ return ret;
+}
+
static int
label_test_set_get(char *buf, int len)
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs