summaryrefslogtreecommitdiffstats
path: root/tests/test_signal.py
diff options
context:
space:
mode:
authorGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-06-24 16:06:41 +0000
committerGustavo J. A. M. Carneiro <gjc@src.gnome.org>2006-06-24 16:06:41 +0000
commitda89a7fed41a58ba9fda0413c8d183608cca2c39 (patch)
tree6c39bef5b0e996b0813cbe7a4b2db1029adbf474 /tests/test_signal.py
parent71b23f187b97cc39fe1a78abc629b26cc30b78cc (diff)
downloadpygobject-da89a7fed41a58ba9fda0413c8d183608cca2c39.tar.gz
pygobject-da89a7fed41a58ba9fda0413c8d183608cca2c39.tar.xz
pygobject-da89a7fed41a58ba9fda0413c8d183608cca2c39.zip
Bindings for g_filename_display_basename and g_filename_display_name;
Add support for G_TYPE_GSTRING, at least in signals.
Diffstat (limited to 'tests/test_signal.py')
-rw-r--r--tests/test_signal.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_signal.py b/tests/test_signal.py
index 6cf9313..fd1e33c 100644
--- a/tests/test_signal.py
+++ b/tests/test_signal.py
@@ -197,5 +197,21 @@ class TestClosures(unittest.TestCase):
e.emit('signal')
self.assertEqual(self.count, 1)
+ def testGString(self):
+ class C(gobject.GObject):
+ __gsignals__ = { 'my_signal': (gobject.SIGNAL_RUN_LAST, gobject.TYPE_GSTRING,
+ (gobject.TYPE_GSTRING,)) }
+ def __init__(self, test):
+ gobject.GObject.__init__(self)
+ self.test = test
+ def do_my_signal(self, data):
+ self.data = data
+ self.test.assertEqual(len(data), 3)
+ return ''.join([data[2], data[1], data[0]])
+ c = C(self)
+ data = c.emit("my_signal", "\01\00\02")
+ self.assertEqual(data, "\02\00\01")
+
+
if __name__ == '__main__':
unittest.main()