[pygobject] Add some tests for overridden Gdk/Gtk functions
- From: Martin Pitt <martinpitt src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pygobject] Add some tests for overridden Gdk/Gtk functions
- Date: Fri, 1 Mar 2013 13:02:40 +0000 (UTC)
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]