blob: 9b66589998fc7aa702f95b9b5a4951476994b669 [file] [log] [blame]
# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
import shutil
from autotest_lib.client.bin import test
from autotest_lib.client.common_lib.cros import chrome
from import constants
from import native_html5_player
from import helper_logger
class video_VideoCorruption(test.test):
"""This test verifies playing corrupted video in Chrome."""
version = 1
def run_once(self, video):
"""Tests whether Chrome handles corrupted videos gracefully.
@param video: Sample corrupted video file to be played in Chrome.
with chrome.Chrome(
init_network_controller=True) as cr:
shutil.copy2(constants.VIDEO_HTML_FILEPATH, self.bindir)
tab = cr.browser.tabs[0]
html_fullpath = os.path.join(self.bindir, 'video.html')
url = cr.browser.platform.http_server.UrlOf(html_fullpath)
player = native_html5_player.NativeHtml5Player(tab,
full_url = url,
video_id = 'video',
video_src_path = video,
event_timeout = 120)
#This is a corrupted video, so it cann't load for checking canplay.
# Expect corruption being detected after loading corrupted video.