Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / media / media-source / mediasource-util.js
index b181cdc..e5f5672 100644 (file)
     };
 
     window['MediaSourceUtil'] = MediaSourceUtil;
-    window['media_test'] = function(testFunction, description, options)
+    window['media_test'] = function(testFunction, description, properties)
     {
-        options = options || {};
+        properties = properties || {};
         return async_test(function(test)
         {
             addExtraTestMethods(test);
             testFunction(test);
-        }, description, options);
+        }, description, properties);
     };
-    window['mediasource_test'] = function(testFunction, description, options)
+    window['mediasource_test'] = function(testFunction, description, properties)
     {
         return media_test(function(test)
         {
             {
                 testFunction(test, mediaTag, mediaSource);
             });
-        }, description, options);
+        }, description, properties);
     };
 
-    window['mediasource_testafterdataloaded'] = function(testFunction, description, options)
+    // In addition to test harness's async_test() properties parameter, this
+    // function recognizes the property allow_media_element_error.
+    window['mediasource_testafterdataloaded'] = function(testFunction, description, properties)
     {
         mediasource_test(function(test, mediaElement, mediaSource)
         {
                 return;
             }
 
-            test.failOnEvent(mediaElement, 'error');
+            if (properties == null || properties.allow_media_element_error == null || !properties.allow_media_element_error)
+                test.failOnEvent(mediaElement, 'error');
 
             var sourceBuffer = mediaSource.addSourceBuffer(segmentInfo.type);
             MediaSourceUtil.loadBinaryData(test, segmentInfo.url, function(mediaData)
             {
                 testFunction(test, mediaElement, mediaSource, segmentInfo, sourceBuffer, mediaData);
             });
-        }, description, options);
-    }
+        }, description, properties);
+    };
 
     function timeRangesToString(ranges)
     {