def test_buffer(): app, app_created = get_application() test = BufferTest() # Launch the application. timer = QtCore.QTimer() timer.setSingleShot(True) timer.setInterval(100) timer.start() timer.timeout.connect(test.main) app.exec_() # print test.accepted_list assert test.accepted_list[0] == 0 assert test.accepted_list[-1] == 13
def _main(self): # Request first, delay after. delays = [] d = self.delay_buffer delays.extend([d * 2] * 2) delays.extend([d / 2] * 10) # No accept here, except for the last one. delays.extend([d * 2] * 2) for i, delay in enumerate(delays): # log.debug((i, delay)) self.buffer.request(i) time.sleep(delay) time.sleep(d * 2) # Stop the test. app, app_created = get_application() app.quit()