From: mengli.zhang Date: Mon, 10 Jul 2017 19:15:19 +0000 (-0400) Subject: [common][mse][fix 1 tc issue] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=33c51bb39a7dea50188a164dc3e521645bfaf615;p=test%2Ftct%2Fweb%2Fapi.git [common][mse][fix 1 tc issue] Change-Id: Icdf135d0bb37c36f88c0064f061048ea360354a2 Signed-off-by: mengli.zhang --- diff --git a/common/tct-mse-w3c-tests/mse/MediaSource_video_duration.html b/common/tct-mse-w3c-tests/mse/MediaSource_video_duration.html index 6ee26c79c..c7e675541 100755 --- a/common/tct-mse-w3c-tests/mse/MediaSource_video_duration.html +++ b/common/tct-mse-w3c-tests/mse/MediaSource_video_duration.html @@ -40,21 +40,24 @@ Authors: setup({timeout: 180000}); var t = async_test(document.title, {timeout: 180000}), mediaSource, video, -sourceopenCallback, onGetBufferArray, sourceBuffer, updateCb; +sourceopenCallback, onGetBufferArray, onDurationChanged, sourceBuffer, updateCb, end; t.step(function() { onGetBufferArray = t.step_func(function(uint8Array) { sourceBuffer.appendBuffer(uint8Array); }); + onDurationChanged = t.step_func(function(uint8Array) { + video.removeEventListener('durationchange', onDurationChanged); + assert_approx_equals(video.duration, end, 'video Duration not equals.'); + t.done(); + }); + updateCb = function() { sourceBuffer.abort(); - mediaSource.duration = sourceBuffer.buffered.end(0); - assert_equals(mediaSource.duration, sourceBuffer.buffered.end(0), "mediaSource duration should be equals."); - setTimeout(function(){ - assert_equals(video.duration, sourceBuffer.buffered.end(0), "video duration should be equals."); - t.done(); - }, 0); + video.addEventListener('durationchange', onDurationChanged); + end = sourceBuffer.buffered.end(0); + mediaSource.duration = end; } sourceopenCallback = t.step_func(function (event){