218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 | |
def test_channel_callback_after_receive(self): |
l = [] |
channel = self.gw.remote_exec(source=''' |
channel.send(42) |
channel.send(13) |
channel.send(channel.gateway.newchannel()) |
''') |
-> x = channel.receive() |
assert x == 42 |
channel.setcallback(callback=l.append) |
py.test.raises(IOError, channel.receive) |
channel.waitclose(TESTTIMEOUT) |
assert len(l) == 2 |
assert l[0] == 13 |
assert isinstance(l[1], channel.__class__) | |