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