michael@0: function test_seek6(v, seekTime, is, ok, finish) { michael@0: michael@0: // Test for bug identified by Chris Pearce in comment 40 on michael@0: // bug 449159. michael@0: var seekCount = 0; michael@0: var completed = false; michael@0: var interval; michael@0: var sum = 0; michael@0: michael@0: function poll() { michael@0: sum += v.currentTime; michael@0: } michael@0: michael@0: function startTest() { michael@0: if (completed) michael@0: return; michael@0: interval = setInterval(poll, 10); michael@0: v.currentTime = Math.random() * v.duration; michael@0: } michael@0: michael@0: function seekEnded() { michael@0: if (completed) michael@0: return; michael@0: michael@0: seekCount++; michael@0: ok(true, "Seek " + seekCount); michael@0: if (seekCount == 3) { michael@0: clearInterval(interval); michael@0: completed = true; michael@0: finish(); michael@0: } else { michael@0: v.currentTime = Math.random() * v.duration; michael@0: } michael@0: } michael@0: michael@0: v.addEventListener("loadedmetadata", startTest, false); michael@0: v.addEventListener("seeked", seekEnded, false); michael@0: michael@0: }