[telepathy-gabble/master] Expunge expect_racy from the test suite.
Will Thompson
will.thompson at collabora.co.uk
Tue Apr 21 08:53:53 PDT 2009
---
tests/twisted/jingle/test-dialects-incoming.py | 17 +++++++++--------
tests/twisted/jingle/test-dialects-outgoing.py | 17 ++++++++---------
tests/twisted/servicetest.py | 19 -------------------
3 files changed, 17 insertions(+), 36 deletions(-)
diff --git a/tests/twisted/jingle/test-dialects-incoming.py b/tests/twisted/jingle/test-dialects-incoming.py
index a1bdf51..f025485 100644
--- a/tests/twisted/jingle/test-dialects-incoming.py
+++ b/tests/twisted/jingle/test-dialects-incoming.py
@@ -2,7 +2,7 @@
Test incoming call handling.
"""
-from servicetest import make_channel_proxy, tp_path_prefix
+from servicetest import make_channel_proxy, tp_path_prefix, EventPattern
import constants as cs
from jingletest2 import JingleTest2, test_all_dialects
@@ -42,13 +42,14 @@ def worker(jp, q, bus, conn, stream):
media_chan.AddMembers([self_handle], 'accepted')
# S-E gets notified about a newly-created stream
- e = q.expect('dbus-signal', signal='NewStreamHandler')
+ new_stream_handler, _ = q.expect_many(
+ EventPattern('dbus-signal', signal='NewStreamHandler'),
+ EventPattern('dbus-signal', signal='MembersChanged',
+ args=[u'', [self_handle], [], [], [], self_handle, 0]),
+ )
- stream_handler = make_channel_proxy(conn, e.args[0], 'Media.StreamHandler')
-
- # We are now in members too
- e = q.expect_racy('dbus-signal', signal='MembersChanged',
- args=[u'', [self_handle], [], [], [], self_handle, 0])
+ stream_handler = make_channel_proxy(conn, new_stream_handler.args[0],
+ 'Media.StreamHandler')
# we are now both in members
members = media_chan.GetMembers()
@@ -61,7 +62,7 @@ def worker(jp, q, bus, conn, stream):
# In gtalk4, first one will be transport-accept, telling us that GTalk
# is ok with our choice of transports.
if jp.dialect == 'gtalk-v0.4':
- e = q.expect_racy('stream-iq', predicate=lambda x:
+ e = q.expect('stream-iq', predicate=lambda x:
xpath.queryForNodes("/iq/session[@type='transport-accept']",
x.stanza))
diff --git a/tests/twisted/jingle/test-dialects-outgoing.py b/tests/twisted/jingle/test-dialects-outgoing.py
index 201fbce..f262e58 100644
--- a/tests/twisted/jingle/test-dialects-outgoing.py
+++ b/tests/twisted/jingle/test-dialects-outgoing.py
@@ -84,22 +84,21 @@ def worker(jp, q, bus, conn, stream):
group_iface.RemoveMembers([dbus.UInt32(1)], 'closed')
- # Test completed, close the connection
-
- q.flush_past_events()
-
- e = q.expect('dbus-signal', signal='Close') #XXX - match against the path
-
- # Make sure gabble sent proper terminate action
+ # Make sure gabble sends proper terminate action
if jp.dialect.startswith('gtalk'):
- e = q.expect_racy('stream-iq', predicate=lambda x:
+ terminate = EventPattern('stream-iq', predicate=lambda x:
xpath.queryForNodes("/iq/session[@type='terminate']",
x.stanza))
else:
- e = q.expect_racy('stream-iq', predicate=lambda x:
+ terminate = EventPattern('stream-iq', predicate=lambda x:
xpath.queryForNodes("/iq/jingle[@action='session-terminate']",
x.stanza))
+ q.expect_many(
+ EventPattern('dbus-signal', signal='Close'),
+ terminate,
+ )
+
conn.Disconnect()
q.expect('dbus-signal', signal='StatusChanged', args=[2, 1])
diff --git a/tests/twisted/servicetest.py b/tests/twisted/servicetest.py
index 80baa53..29bb69f 100644
--- a/tests/twisted/servicetest.py
+++ b/tests/twisted/servicetest.py
@@ -72,7 +72,6 @@ class BaseEventQueue:
def __init__(self, timeout=None):
self.verbose = False
- self.past_events = []
self.forbidden_events = set()
if timeout is None:
@@ -84,22 +83,6 @@ class BaseEventQueue:
if self.verbose:
print s
- def flush_past_events(self):
- self.past_events = []
-
- def expect_racy(self, type, **kw):
- pattern = EventPattern(type, **kw)
-
- for event in self.past_events:
- if pattern.match(event):
- self.log('past event handled')
- map(self.log, format_event(event))
- self.log('')
- self.past_events.remove(event)
- return event
-
- return self.expect(type, **kw)
-
def forbid_events(self, patterns):
"""
Add patterns (an iterable of EventPattern) to the set of forbidden
@@ -139,7 +122,6 @@ class BaseEventQueue:
self.log('')
return event
- self.past_events.append(event)
self.log('not handled')
self.log('')
@@ -160,7 +142,6 @@ class BaseEventQueue:
ret[i] = event
break
else:
- self.past_events.append(event)
self.log('not handled')
self.log('')
--
1.5.6.5
More information about the telepathy-commits
mailing list