[pygobject] Add unit test for builder's connect_after



commit db7f9be319d3cf52aef300fbac60cabb7ff57276
Author: Paolo Borelli <pborelli gnome org>
Date:   Wed Feb 8 22:23:30 2012 +0100

    Add unit test for builder's connect_after

 tests/test_overrides.py |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/tests/test_overrides.py b/tests/test_overrides.py
index ea74fb3..e64c099 100644
--- a/tests/test_overrides.py
+++ b/tests/test_overrides.py
@@ -666,13 +666,19 @@ class TestGtk(unittest.TestCase):
         class SignalCheck:
             def __init__(self):
                 self.sentinel = 0
+                self.after_sentinel = 0;
 
             def on_signal_1(self, *args):
                 self.sentinel += 1
+                self.after_sentinel += 1
 
             def on_signal_3(self, *args):
                 self.sentinel += 3
 
+            def on_signal_after(self, *args):
+                if self.after_sentinel == 1:
+                    self.after_sentinel += 1
+
         signal_checker = SignalCheck()
         builder = Gtk.Builder()
 
@@ -681,6 +687,7 @@ class TestGtk(unittest.TestCase):
 """
 <interface>
   <object class="GIOverrideSignalTest" id="object1">
+      <signal name="test-signal" after="yes" handler="on_signal_after" />
       <signal name="test-signal" handler="on_signal_1" />
   </object>
 </interface>
@@ -714,6 +721,7 @@ class TestGtk(unittest.TestCase):
             obj.emit('test-signal')
 
         self.assertEquals(signal_checker.sentinel, 4)
+        self.assertEquals(signal_checker.after_sentinel, 2)
 
     def test_dialogs(self):
         self.assertEquals(Gtk.Dialog, overrides.Gtk.Dialog)



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