[pygobject] Add some tests for overridden Gdk/Gtk functions



commit 1edc4ba31b3f9375ec3920aab5b71eb066ee3739
Author: Martin Pitt <martinpitt gnome org>
Date:   Fri Mar 1 14:02:02 2013 +0100

    Add some tests for overridden Gdk/Gtk functions
    
    Add tests for Gtk.main_quit, Gtk.stock_parse(), and Gdk.color_parse(), as we
    have overrides for them.

 tests/test_overrides_gdk.py |    7 +++++++
 tests/test_overrides_gtk.py |   15 +++++++++++++++
 2 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/tests/test_overrides_gdk.py b/tests/test_overrides_gdk.py
index c1f10d9..46f0a38 100644
--- a/tests/test_overrides_gdk.py
+++ b/tests/test_overrides_gdk.py
@@ -132,3 +132,10 @@ class TestGdk(unittest.TestCase):
         self.assertEqual(Gdk.ModifierType.RELEASE_MASK | Gdk.ModifierType.META_MASK, 0x50000000)
         self.assertEqual(str(Gdk.ModifierType.RELEASE_MASK | Gdk.ModifierType.META_MASK),
                          '<flags GDK_META_MASK | GDK_RELEASE_MASK of type GdkModifierType>')
+
+    def test_color_parse(self):
+        c = Gdk.color_parse('#00FF80')
+        self.assertEqual(c.red, 0)
+        self.assertEqual(c.green, 65535)
+        self.assertEqual(c.blue, 32896)
+        self.assertEqual(Gdk.color_parse('bogus'), None)
diff --git a/tests/test_overrides_gtk.py b/tests/test_overrides_gtk.py
index aea121c..fdb3ccb 100644
--- a/tests/test_overrides_gtk.py
+++ b/tests/test_overrides_gtk.py
@@ -640,6 +640,21 @@ class TestGtk(unittest.TestCase):
         self.assertEqual(viewport.props.vadjustment, vadjustment)
         self.assertEqual(viewport.props.hadjustment, hadjustment)
 
+    def test_stock_lookup(self):
+        l = Gtk.stock_lookup('gtk-ok')
+        self.assertEqual(type(l), Gtk.StockItem)
+        self.assertEqual(l.stock_id, 'gtk-ok')
+        self.assertEqual(Gtk.stock_lookup('nosuchthing'), None)
+
+    def test_gtk_main(self):
+        # with no arguments
+        GLib.timeout_add(100, Gtk.main_quit)
+        Gtk.main()
+
+        # overridden function ignores its arguments
+        GLib.timeout_add(100, Gtk.main_quit, 'hello')
+        Gtk.main()
+
 
 @unittest.skipUnless(Gtk, 'Gtk not available')
 class TestTreeModel(unittest.TestCase):


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]