[gimp/soc-2010-cage] app/tests: Merge some tests
- From: Michael Muré <mmure src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/soc-2010-cage] app/tests: Merge some tests
- Date: Wed, 30 Jun 2010 22:17:37 +0000 (UTC)
commit 496af56c2828e22a23ce3fc3568331b446678d24
Author: Martin Nordholts <martinn src gnome org>
Date: Sat Jun 26 21:22:04 2010 +0200
app/tests: Merge some tests
Remove two GIMP initializations by putting
"gimp-window-management/window_roles" into "gimp-ui" and removing
"gimp-layer-groups/add_layer" which we already have in
"gimp-layers". And we can have layer group tests there too.
app/tests/Makefile.am | 2 -
app/tests/test-layer-grouping.c | 138 ------------------------------------
app/tests/test-ui.c | 41 +++++++++++
app/tests/test-window-management.c | 120 -------------------------------
4 files changed, 41 insertions(+), 260 deletions(-)
---
diff --git a/app/tests/Makefile.am b/app/tests/Makefile.am
index 3be739f..04b9c6a 100644
--- a/app/tests/Makefile.am
+++ b/app/tests/Makefile.am
@@ -11,11 +11,9 @@ TESTS_ENVIRONMENT = \
GIMP_TESTING_ABS_TOP_BUILDDIR= abs_top_builddir@
TESTS = \
- test-layer-grouping \
test-layers \
test-session-management \
test-ui \
- test-window-management \
test-xcf
diff --git a/app/tests/test-ui.c b/app/tests/test-ui.c
index eb80370..91205d8 100644
--- a/app/tests/test-ui.c
+++ b/app/tests/test-ui.c
@@ -35,6 +35,7 @@
#include "display/gimpimagewindow.h"
#include "widgets/gimpdialogfactory.h"
+#include "widgets/gimpdock.h"
#include "widgets/gimpdockable.h"
#include "widgets/gimpdockbook.h"
#include "widgets/gimpdocked.h"
@@ -44,6 +45,7 @@
#include "widgets/gimptoolbox.h"
#include "widgets/gimptooloptionseditor.h"
#include "widgets/gimpuimanager.h"
+#include "widgets/gimpwidgets-utils.h"
#include "core/gimp.h"
#include "core/gimpchannel.h"
@@ -593,6 +595,44 @@ switch_back_to_multi_window_mode (GimpTestFixture *fixture,
gimp_test_run_mainloop_until_idle ();
}
+/**
+ * window_roles:
+ * @fixture:
+ * @data:
+ *
+ * Makes sure that different windows have the right roles specified.
+ **/
+static void
+window_roles (GimpTestFixture *fixture,
+ gconstpointer data)
+{
+ GtkWidget *dock = NULL;
+ GtkWidget *toolbox = NULL;
+ GimpDockWindow *dock_window = NULL;
+ GimpDockWindow *toolbox_window = NULL;
+
+ dock = gimp_dock_with_window_new (gimp_dialog_factory_get_singleton (),
+ gdk_screen_get_default (),
+ FALSE /*toolbox*/);
+ toolbox = gimp_dock_with_window_new (gimp_dialog_factory_get_singleton (),
+ gdk_screen_get_default (),
+ TRUE /*toolbox*/);
+ dock_window = gimp_dock_window_from_dock (GIMP_DOCK (dock));
+ toolbox_window = gimp_dock_window_from_dock (GIMP_DOCK (toolbox));
+
+ g_assert_cmpstr (gtk_window_get_role (GTK_WINDOW (dock_window)), ==,
+ "gimp-dock");
+ g_assert_cmpstr (gtk_window_get_role (GTK_WINDOW (toolbox_window)), ==,
+ "gimp-toolbox");
+
+ /* When we get here we have a ref count of one, but the signals we
+ * emit cause the reference count to become less than zero for some
+ * reason. So we're lazy and simply ignore to unref these
+ g_object_unref (toolbox);
+ g_object_unref (dock);
+ */
+}
+
static GimpUIManager *
gimp_ui_get_ui_manager (Gimp *gimp)
{
@@ -763,6 +803,7 @@ int main(int argc, char **argv)
ADD_TEST (hide_docks_in_single_window_mode);
ADD_TEST (show_docks_in_single_window_mode);
ADD_TEST (switch_back_to_multi_window_mode);
+ ADD_TEST (window_roles);
/* Run the tests and return status */
result = g_test_run ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]