[pitivi] Fix Seeker tests.
- From: Edward Hervey <edwardrv src gnome org>
- To: svn-commits-list gnome org
- Subject: [pitivi] Fix Seeker tests.
- Date: Tue, 19 May 2009 02:49:35 -0400 (EDT)
commit 16426286393b6c1c980b7577fb0814a10683819a
Author: Alessandro Decina <alessandro d gmail com>
Date: Mon May 18 13:43:42 2009 +0200
Fix Seeker tests.
---
tests/test_seeker.py | 22 +++++++++++++++++-----
1 files changed, 17 insertions(+), 5 deletions(-)
diff --git a/tests/test_seeker.py b/tests/test_seeker.py
index 97af9ab..b8a1a13 100644
--- a/tests/test_seeker.py
+++ b/tests/test_seeker.py
@@ -48,25 +48,37 @@ class TestSeeker(TestCase):
seeker = StubSeeker(timeout=10)
seeker.connect('seek', seek_cb)
+ # first seek should happen immediately
seeker.seek(1)
+ self.failUnlessEqual(self.seek_count, 1)
+ self.failUnlessEqual(self.seek_position, 1)
+ self.failUnlessEqual(self.seek_format, gst.FORMAT_TIME)
self.failUnlessEqual(seeker.pending_seek_id, 0)
- self.failUnlessEqual(seeker.position, 1)
- self.failUnlessEqual(seeker.format, gst.FORMAT_TIME)
+ self.failUnlessEqual(seeker.position, None)
+ self.failUnlessEqual(seeker.format, None)
+ # second seek is queued
seeker.seek(2, gst.FORMAT_BYTES)
self.failUnlessEqual(seeker.pending_seek_id, 0)
self.failUnlessEqual(seeker.position, 2)
self.failUnlessEqual(seeker.format, gst.FORMAT_BYTES)
+ # ... until the timeout triggers
seeker._seekTimeoutCb()
- self.failUnlessEqual(self.seek_count, 1)
+ self.failUnlessEqual(self.seek_count, 2)
self.failUnlessEqual(self.seek_position, 2)
self.failUnlessEqual(self.seek_format, gst.FORMAT_BYTES)
self.failUnlessEqual(seeker.pending_seek_id, None)
self.failUnlessEqual(seeker.position, None)
self.failUnlessEqual(seeker.format, None)
+ # do another first-seek
seeker.seek(3)
self.failUnlessEqual(seeker.pending_seek_id, 1)
- self.failUnlessEqual(seeker.position, 3)
- self.failUnlessEqual(seeker.format, gst.FORMAT_TIME)
+ self.failUnlessEqual(self.seek_count, 3)
+ self.failUnlessEqual(seeker.position, None)
+ self.failUnlessEqual(seeker.format, None)
+
+ # timeout with None position
+ seeker._seekTimeoutCb()
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]