import testhelper
from compathelper import _long
+
class C(GObject.GObject):
- __gsignals__ = { 'my_signal': (GObject.SignalFlags.RUN_FIRST, None,
- (GObject.TYPE_INT,)) }
+ __gsignals__ = {'my_signal': (GObject.SignalFlags.RUN_FIRST, None,
+ (GObject.TYPE_INT,))}
+
def do_my_signal(self, arg):
self.arg = arg
+
class D(C):
def do_my_signal(self, arg2):
self.arg2 = arg2
C.do_my_signal(self, arg2)
+
class TestSignalCreation(unittest.TestCase):
# Bug 540376.
def test_illegals(self):
self.inst.emit("my_signal", 42)
assert self.inst.arg == 42
- def testChaining(self):
+ def testChaining2(self):
inst2 = D()
inst2.emit("my_signal", 44)
assert inst2.arg == 44
assert inst2.arg2 == 44
# This is for bug 153718
+
+
class TestGSignalsError(unittest.TestCase):
def testInvalidType(self, *args):
def foo():
def testInvalidName(self, *args):
def foo():
class Foo(GObject.GObject):
- __gsignals__ = {'not-exists' : 'override'}
+ __gsignals__ = {'not-exists': 'override'}
self.assertRaises(TypeError, foo)
gc.collect()
+
class TestGPropertyError(unittest.TestCase):
def testInvalidType(self, *args):
def foo():
def testInvalidName(self, *args):
def foo():
class Foo(GObject.GObject):
- __gproperties__ = { None: None }
+ __gproperties__ = {None: None}
self.assertRaises(TypeError, foo)
gc.collect()
+
class TestList(unittest.TestCase):
def testListObject(self):
self.assertEqual(GObject.signal_list_names(C), ('my-signal',))
return False, return_accu
return True, return_accu + handler_return
+
class Foo(GObject.GObject):
__gsignals__ = {
'my-acc-signal': (GObject.SignalFlags.RUN_LAST, GObject.TYPE_INT,
(), GObject.signal_accumulator_true_handled)
}
+
class TestAccumulator(unittest.TestCase):
def testAccumulator(self):
def _true_handler1(self, obj):
self.__true_val = 1
return False
+
def _true_handler2(self, obj):
self.__true_val = 2
return True
+
def _true_handler3(self, obj):
self.__true_val = 3
return False
+
class E(GObject.GObject):
- __gsignals__ = { 'signal': (GObject.SignalFlags.RUN_FIRST, None,
- ()) }
+ __gsignals__ = {'signal': (GObject.SignalFlags.RUN_FIRST, None,
+ ())}
+
def __init__(self):
GObject.GObject.__init__(self)
self.status = 0
assert self.status == 0
self.status = 1
+
class F(GObject.GObject):
- __gsignals__ = { 'signal': (GObject.SignalFlags.RUN_FIRST, None,
- ()) }
+ __gsignals__ = {'signal': (GObject.SignalFlags.RUN_FIRST, None,
+ ())}
+
def __init__(self):
GObject.GObject.__init__(self)
self.status = 0
def do_signal(self):
self.status += 1
+
class TestEmissionHook(unittest.TestCase):
def testAdd(self):
self.hook = True
def testCallbackReturnFalse(self):
self.hook = False
obj = F()
+
def _emission_hook(obj):
obj.status += 1
return False
- hook_id = GObject.add_emission_hook(obj, "signal", _emission_hook)
+ GObject.add_emission_hook(obj, "signal", _emission_hook)
obj.emit('signal')
obj.emit('signal')
self.assertEqual(obj.status, 3)
def testCallbackReturnTrue(self):
self.hook = False
obj = F()
+
def _emission_hook(obj):
obj.status += 1
return True
def testCallbackReturnTrueButRemove(self):
self.hook = False
obj = F()
+
def _emission_hook(obj):
obj.status += 1
return True
obj.emit('signal')
self.assertEqual(obj.status, 3)
+
class TestClosures(unittest.TestCase):
def setUp(self):
self.count = 0
def testGString(self):
class C(GObject.GObject):
- __gsignals__ = { 'my_signal': (GObject.SignalFlags.RUN_LAST, GObject.TYPE_GSTRING,
- (GObject.TYPE_GSTRING,)) }
+ __gsignals__ = {'my_signal': (GObject.SignalFlags.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)
data = c.emit("my_signal", "\01\00\02")
self.assertEqual(data, "\02\00\01")
+
class SigPropClass(GObject.GObject):
- __gsignals__ = { 'my_signal': (GObject.SignalFlags.RUN_FIRST, None,
- (GObject.TYPE_INT,)) }
+ __gsignals__ = {'my_signal': (GObject.SignalFlags.RUN_FIRST, None,
+ (GObject.TYPE_INT,))}
__gproperties__ = {
- 'foo': (str, None, None, '', GObject.PARAM_WRITABLE|GObject.PARAM_CONSTRUCT),
+ 'foo': (str, None, None, '', GObject.PARAM_WRITABLE | GObject.PARAM_CONSTRUCT),
}
signal_emission_failed = False
class TestSigProp(unittest.TestCase):
def testEmitInPropertySetter(self):
obj = SigPropClass()
- self.failIf(obj.signal_emission_failed)
+ self.assertFalse(obj.signal_emission_failed)
f = GObject.SignalFlags.RUN_FIRST
l = GObject.SignalFlags.RUN_LAST
uint = GObject.TYPE_UINT
ulong = GObject.TYPE_ULONG
+
class CM(GObject.GObject):
__gsignals__ = dict(
test1=(f, None, ()),
test_object=(l, object, (object, )),
)
+
class _TestCMarshaller:
def setUp(self):
self.obj = CM()
def testTestReturnFloat(self):
rv = self.obj.emit("test-float", 1.234)
- self.failUnless(rv >= 1.233999 and rv <= 1.2400001, rv)
+ self.assertTrue(rv >= 1.233999 and rv <= 1.2400001, rv)
def testTestReturnDouble(self):
rv = self.obj.emit("test-double", 1.234)
print()
# Test for 374653
+
+
class TestPyGValue(unittest.TestCase):
def testNoneNULLBoxedConversion(self):
class C(GObject.GObject):
__gsignals__ = dict(my_boxed_signal=(
GObject.SignalFlags.RUN_LAST,
- GObject.type_from_name('GStrv'), ()))
+ GObject.TYPE_STRV, ()))
obj = C()
obj.connect('my-boxed-signal', lambda obj: None)