Enlightenment CVS committal

Author  : ningerso
Project : e17
Module  : libs/ewl

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


Modified Files:
        ewl_window_test.c 


Log Message:
Add unit tests for various window flags.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/window/ewl_window_test.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- ewl_window_test.c   19 Dec 2007 21:53:57 -0000      1.2
+++ ewl_window_test.c   28 Dec 2007 04:41:47 -0000      1.3
@@ -10,6 +10,16 @@
 static int title_set_get(char *buf, int len);
 static int name_set_get(char *buf, int len);
 static int class_set_get(char *buf, int len);
+static int borderless_set_get(char *buf, int len);
+static int dialog_set_get(char *buf, int len);
+static int fullscreen_set_get(char *buf, int len);
+static int skip_taskbar_set_get(char *buf, int len);
+static int skip_pager_set_get(char *buf, int len);
+static int urgent_set_get(char *buf, int len);
+static int modal_set_get(char *buf, int len);
+static int keyboard_grab_set_get(char *buf, int len);
+static int pointer_grab_set_get(char *buf, int len);
+static int override_set_get(char *buf, int len);
 
 
 /*
@@ -20,6 +30,16 @@
                {"title set/get", title_set_get, NULL, -1, 0},
                {"name set/get", name_set_get, NULL, -1, 0},
                {"class set/get", class_set_get, NULL, -1, 0},
+               {"borderless set/get", borderless_set_get, NULL, -1, 0},
+               {"dialog set/get", dialog_set_get, NULL, -1, 0},
+               {"fullscreen set/get", fullscreen_set_get, NULL, -1, 0},
+               {"skip_taskbar set/get", skip_taskbar_set_get, NULL, -1, 0},
+               {"skip_pager set/get", skip_pager_set_get, NULL, -1, 0},
+               {"urgent set/get", urgent_set_get, NULL, -1, 0},
+               {"modal set/get", modal_set_get, NULL, -1, 0},
+               {"keyboard_grab set/get", keyboard_grab_set_get, NULL, -1, 0},
+               {"pointer_grab set/get", pointer_grab_set_get, NULL, -1, 0},
+               {"override set/get", override_set_get, NULL, -1, 0},
                {NULL, NULL, NULL, -1, 0}
        };
 
@@ -135,6 +155,325 @@
                                ret = 1;
                }
        }
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as borderless and check that the value is set.
+ */
+static int
+borderless_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+       ewl_window_borderless_set(EWL_WINDOW(win));
+
+       if (EWL_WINDOW(win)->flags & EWL_WINDOW_BORDERLESS)
+               ret = 1;
+       else
+               snprintf(buf, len, "borderless set failed");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a dialog and check that the value is set.
+ */
+static int
+dialog_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_dialog_get(EWL_WINDOW(win))) {
+
+               ewl_window_dialog_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_dialog_get(EWL_WINDOW(win))) {
+
+                       ewl_window_dialog_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_dialog_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "dialog unset failed");
+               }
+               else
+                       snprintf(buf, len, "dialog set failed");
+       }
+       else
+               snprintf(buf, len, "default dialog set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a fullscreen and check that the value is set.
+ */
+static int
+fullscreen_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_fullscreen_get(EWL_WINDOW(win))) {
+
+               ewl_window_fullscreen_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_fullscreen_get(EWL_WINDOW(win))) {
+
+                       ewl_window_fullscreen_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_fullscreen_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "fullscreen unset failed");
+               }
+               else
+                       snprintf(buf, len, "fullscreen set failed");
+       }
+       else
+               snprintf(buf, len, "default fullscreen set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a skip_taskbar and check that the value is set.
+ */
+static int
+skip_taskbar_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_skip_taskbar_get(EWL_WINDOW(win))) {
+
+               ewl_window_skip_taskbar_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_skip_taskbar_get(EWL_WINDOW(win))) {
+
+                       ewl_window_skip_taskbar_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_skip_taskbar_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "skip_taskbar unset failed");
+               }
+               else
+                       snprintf(buf, len, "skip_taskbar set failed");
+       }
+       else
+               snprintf(buf, len, "default skip_taskbar set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a skip_pager and check that the value is set.
+ */
+static int
+skip_pager_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_skip_pager_get(EWL_WINDOW(win))) {
+
+               ewl_window_skip_pager_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_skip_pager_get(EWL_WINDOW(win))) {
+
+                       ewl_window_skip_pager_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_skip_pager_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "skip_pager unset failed");
+               }
+               else
+                       snprintf(buf, len, "skip_pager set failed");
+       }
+       else
+               snprintf(buf, len, "default skip_pager set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a urgent and check that the value is set.
+ */
+static int
+urgent_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_urgent_get(EWL_WINDOW(win))) {
+
+               ewl_window_urgent_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_urgent_get(EWL_WINDOW(win))) {
+
+                       ewl_window_urgent_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_urgent_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "urgent unset failed");
+               }
+               else
+                       snprintf(buf, len, "urgent set failed");
+       }
+       else
+               snprintf(buf, len, "default urgent set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a modal and check that the value is set.
+ */
+static int
+modal_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_modal_get(EWL_WINDOW(win))) {
+
+               ewl_window_modal_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_modal_get(EWL_WINDOW(win))) {
+
+                       ewl_window_modal_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_modal_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "modal unset failed");
+               }
+               else
+                       snprintf(buf, len, "modal set failed");
+       }
+       else
+               snprintf(buf, len, "default modal set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a keyboard_grab and check that the value is set.
+ */
+static int
+keyboard_grab_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_keyboard_grab_get(EWL_WINDOW(win))) {
+
+               ewl_window_keyboard_grab_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_keyboard_grab_get(EWL_WINDOW(win))) {
+
+                       ewl_window_keyboard_grab_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_keyboard_grab_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "keyboard_grab unset 
failed");
+               }
+               else
+                       snprintf(buf, len, "keyboard_grab set failed");
+       }
+       else
+               snprintf(buf, len, "default keyboard_grab set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a pointer_grab and check that the value is set.
+ */
+static int
+pointer_grab_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_pointer_grab_get(EWL_WINDOW(win))) {
+
+               ewl_window_pointer_grab_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_pointer_grab_get(EWL_WINDOW(win))) {
+
+                       ewl_window_pointer_grab_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_pointer_grab_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "pointer_grab unset failed");
+               }
+               else
+                       snprintf(buf, len, "pointer_grab set failed");
+       }
+       else
+               snprintf(buf, len, "default pointer_grab set");
+
+       ewl_widget_destroy(win);
+
+       return ret;
+}
+
+/*
+ * Set a window as a override and check that the value is set.
+ */
+static int
+override_set_get(char *buf, int len)
+{
+       Ewl_Widget *win;
+       int ret = 0;
+
+       win = ewl_window_new();
+
+       if (!ewl_window_override_get(EWL_WINDOW(win))) {
+
+               ewl_window_override_set(EWL_WINDOW(win), TRUE);
+               if (ewl_window_override_get(EWL_WINDOW(win))) {
+
+                       ewl_window_override_set(EWL_WINDOW(win), FALSE);
+                       if (!ewl_window_override_get(EWL_WINDOW(win)))
+                               ret = 1;
+                       else
+                               snprintf(buf, len, "override unset failed");
+               }
+               else
+                       snprintf(buf, len, "override set failed");
+       }
+       else
+               snprintf(buf, len, "default override set");
 
        ewl_widget_destroy(win);
 



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
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