Chromium Code Reviews| Index: android_webview/tools/system_webview_shell/test/data/blink-apis/eme/eme.html |
| diff --git a/android_webview/tools/system_webview_shell/test/data/blink-apis/eme/eme.html b/android_webview/tools/system_webview_shell/test/data/blink-apis/eme/eme.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..dfa97f37a7b5aee7d39d5ace04bc982462a5050e |
| --- /dev/null |
| +++ b/android_webview/tools/system_webview_shell/test/data/blink-apis/eme/eme.html |
| @@ -0,0 +1,50 @@ |
| +<!DOCTYPE html> |
| +<html> |
| + <script src="../../resources/js-test.js"></script> |
| + <body> |
| + <script type="text/javascript"> |
| + description("Test EME permission callbacks in WebView"); |
|
timvolodine
2016/04/13 14:51:24
permission callback testing is probably not the ma
Yoland Yan(Google)
2016/04/26 02:03:57
Done.
|
| + window.jsTestIsAsync = true; |
| + |
| + // https://w3c.github.io/encrypted-media/#requestMediaKeySystemAccess |
| + // Tries multiple configuration per key system. The configurations are in |
| + // descending order of privileges such that a supported permission-requiring |
| + // configuration should be attempted before a configuration that does not |
| + // require permissions. |
|
timvolodine
2016/04/13 14:51:24
please update the comment as it does not apply
Yoland Yan(Google)
2016/04/26 02:03:58
Done.
|
| + |
| + // TODO(yolandyan) Look into whehther more key system need to be added |
| + var chromeKeySystem = "com.widevine.alpha" |
| + |
| + var tryKeySystem = function(keySystem) { |
| + console.log("keySystem is " + keySystem); |
|
timvolodine
2016/04/13 14:51:24
debug instead console.log
Yoland Yan(Google)
2016/04/26 02:03:58
Done.
|
| + navigator.requestMediaKeySystemAccess( |
| + keySystem, |
| + [ |
| + { distinctiveIdentifier: "required", |
| + persistentState: "required", |
| + label: "'distinctiveIdentifier' and 'persistentState' required" |
| + }, |
| + { distinctiveIdentifier: "required", |
| + label: "'distinctiveIdentifier' required" |
| + }, |
| + { persistentState: "required", |
| + label: "'persistentState' required" |
| + }, |
| + { label: "empty" } |
| + ] |
| + ).then( |
| + function (mediaKeySystemAccess) { |
| + console.log("eme success"); |
|
timvolodine
2016/04/13 14:51:24
-> debug(..)
timvolodine
2016/04/13 14:51:24
nit: eme -> EME
Yoland Yan(Google)
2016/04/26 02:03:57
Done.
Yoland Yan(Google)
2016/04/26 02:03:58
Done.
|
| + finishJSTest(); |
| + }, |
| + function (error) { |
| + debug("onError: code" + error.code + ", message=" + error.message); |
| + finishJSTest(); |
| + } |
| + ); |
| + }; |
| + |
| + tryKeySystem(chromeKeySystem); |
| + </script> |
| + </body> |
| +</html> |