chiark / gitweb /
some more testing
authorRichard Kettlewell <rjk@greenend.org.uk>
Sat, 22 Dec 2007 16:36:46 +0000 (16:36 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sat, 22 Dec 2007 16:36:46 +0000 (16:36 +0000)
tests/files.py
tests/play.py

index 7c22ffcede5d49d9206969a180b17b8a12965a91..a41937fd2e6ccdb2ddb420942099906710a9c415 100755 (executable)
@@ -31,10 +31,19 @@ def test():
                 "second")
     assert len(f) == 1, "checking for one match"
     assert f[0] == "%s/Joe Bloggs/First Album/02:Second track.ogg" % dtest.tracks
+    print " and again to exercise cache"
+    f = c.files("%s/Joe Bloggs/First Album" % dtest.tracks,
+                "second")
+    assert len(f) == 1, "checking for one match"
+    assert f[0] == "%s/Joe Bloggs/First Album/02:Second track.ogg" % dtest.tracks
     print " checking unicode regexp file listing"
     f = c.files("%s/Joe Bloggs/First Album" % dtest.tracks,
                 "first")
     assert len(f) == 0, "checking for 0 matches"
+    print " and again to exercise cache"
+    f = c.files("%s/Joe Bloggs/First Album" % dtest.tracks,
+                "first")
+    assert len(f) == 0, "checking for 0 matches"
     # This is rather unsatisfactory but it is the current behavior.  We could
     # for instance go to NFD for regexp matching but we'd have to do the same
     # to the regexp, including replacing single characters with (possibly
index 9292dfc8bcdb71679017c6031f0b79fda6996094..3d09bd18c8ad0bbd84ea4db1cd36a916dabb6c06 100755 (executable)
@@ -71,6 +71,16 @@ def test():
         time.sleep(1)
         p = c.playing()
     assert p is None, "checking nothing is playing"
+    c.random_disable()
+    assert c.random_enabled() == False
+    assert c.enabled() == False
+    c.enable()
+    assert c.enabled() == True
+    time.sleep(1)
+    p = c.playing()
+    assert p is None, "checking nothing playing when random disabled but playing enabled"
+    c.random_enable()
+    assert c.random_enabled() == True
 
 if __name__ == '__main__':
     dtest.run()