Update unit test for max signals.
Reviewer: Luciano Wolf <luciano.wolf@openbossa.org>
Lauro Neto <lauro.neto@openbossa.org>
This commit is contained in:
parent
55fb3a133d
commit
2535688f04
1 changed files with 7 additions and 5 deletions
|
|
@ -1,32 +1,34 @@
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from PySide.QtCore import QObject, Signal, SIGNAL
|
from PySide.QtCore import QObject, SIGNAL
|
||||||
|
|
||||||
class MyObject(QObject):
|
class MyObject(QObject):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class TestSignalLimitless(unittest.TestCase):
|
class TestSignalLimitless(unittest.TestCase):
|
||||||
|
SIGNAL_MAX = 100
|
||||||
def test100DynamicSignals(self):
|
def test100DynamicSignals(self):
|
||||||
|
|
||||||
self.count = 0
|
self.count = 0
|
||||||
def onSignal():
|
def onSignal():
|
||||||
self.count += 1
|
self.count += 1
|
||||||
|
|
||||||
#create 100 dynamic signals
|
#create 100 dynamic signals
|
||||||
o = MyObject()
|
o = MyObject()
|
||||||
for i in range(100):
|
for i in range(self.SIGNAL_MAX):
|
||||||
o.connect(SIGNAL('sig%d()'%i), onSignal)
|
o.connect(SIGNAL('sig%d()'%i), onSignal)
|
||||||
|
|
||||||
#chek if the signals are valid
|
#chek if the signals are valid
|
||||||
m = o.metaObject()
|
m = o.metaObject()
|
||||||
for i in range(100):
|
for i in range(self.SIGNAL_MAX):
|
||||||
self.assert_(m.indexOfSignal('sig%d()'%i) > 0)
|
self.assert_(m.indexOfSignal('sig%d()'%i) > 0)
|
||||||
|
|
||||||
#emit all 100 signals
|
#emit all 100 signals
|
||||||
for i in range(100):
|
for i in range(self.SIGNAL_MAX):
|
||||||
o.emit(SIGNAL('sig%d()'%i))
|
o.emit(SIGNAL('sig%d()'%i))
|
||||||
|
|
||||||
self.assertEqual(self.count, 100)
|
self.assertEqual(self.count, self.SIGNAL_MAX)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue