chiark / gitweb /
more forgiving tests/play.py
authorRichard Kettlewell <rjk@greenend.org.uk>
Sun, 2 Dec 2007 16:54:21 +0000 (16:54 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sun, 2 Dec 2007 16:54:21 +0000 (16:54 +0000)
tests/play.py

index b02ffce3178b8ff32f183093937a5100d3935a1b..cbbb0ec10313f02ef205fcedf9234655528f1b39 100755 (executable)
@@ -34,16 +34,14 @@ def test():
     t = ts[0]
     assert t['submitter'] == u'fred', "check queue submitter"
     i = t['id']
-    print "waiting for track to play"
+    print "waiting for track"
     p = c.playing()
-    while p is None or p['id'] != i:
-        time.sleep(1)
-        p = c.playing()
-    print "waiting for track to finish"
-    p = c.playing()
-    while p is not None and p['id'] == i:
+    r = c.recent()
+    while not((p is not None and p['id'] == i)
+              or (len(filter(lambda t: t['track'] == track and 'submitter' in t, r)) > 0)):
         time.sleep(1)
         p = c.playing()
+        r = c.recent()
     print "checking track turned up in recent list"
     q = c.recent()
     ts = filter(lambda t: t['track'] == track and 'submitter' in t, q)