Index: chrome/browser/media/encrypted_media_browsertest.cc |
diff --git a/chrome/browser/media/encrypted_media_browsertest.cc b/chrome/browser/media/encrypted_media_browsertest.cc |
index bd6cd7d09f256cc3f1a7c66801b6d7bf1b52e521..6e73839386a5540e4ccd697296d5660dec3c7cec 100644 |
--- a/chrome/browser/media/encrypted_media_browsertest.cc |
+++ b/chrome/browser/media/encrypted_media_browsertest.cc |
@@ -332,6 +332,17 @@ class ECKEncryptedMediaTest : public EncryptedMediaTestBase { |
} |
}; |
+// Tests encrypted media playback using ExternalClearKey key system in |
+// decrypt-and-decode mode for unprefixed EME. |
+class ECKUnprefixedEncryptedMediaTest : public EncryptedMediaTestBase { |
ddorwin
2014/10/08 22:04:28
TODO: Merge with ECKEncryptedMediaTest once unpref
jrummell
2014/10/16 18:53:58
Done.
|
+ protected: |
+ virtual void SetUpCommandLine(CommandLine* command_line) override { |
+ EncryptedMediaTestBase::SetUpCommandLine(command_line); |
+ command_line->AppendSwitch(switches::kEnableEncryptedMedia); |
+ SetUpCommandLineForKeySystem(kExternalClearKeyKeySystem, command_line); |
+ } |
+}; |
+ |
#if defined(WIDEVINE_CDM_AVAILABLE) |
// Tests encrypted media playback using Widevine key system. |
class WVEncryptedMediaTest : public EncryptedMediaTestBase { |
@@ -666,4 +677,29 @@ IN_PROC_BROWSER_TEST_F(ECKEncryptedMediaTest, LoadUnknownSession) { |
false, |
kEmeKeyError); |
} |
+ |
+IN_PROC_BROWSER_TEST_F(ECKUnprefixedEncryptedMediaTest, LoadLoadableSession) { |
+ RunEncryptedMediaTest(kDefaultEmePlayer, |
+ "bear-320x240-v_enc-v.webm", |
+ kWebMVideoOnly, |
+ kExternalClearKeyKeySystem, |
+ SRC, |
+ UNPREFIXED, |
+ kLoadableSession, |
+ false, |
+ kEnded); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(ECKUnprefixedEncryptedMediaTest, LoadUnknownSession) { |
+ // TODO(xhwang): Add a specific error for this failure, e.g. kSessionNotFound. |
+ RunEncryptedMediaTest(kDefaultEmePlayer, |
+ "bear-320x240-v_enc-v.webm", |
+ kWebMVideoOnly, |
+ kExternalClearKeyKeySystem, |
+ SRC, |
+ UNPREFIXED, |
+ kUnknownSession, |
+ false, |
+ kEmeKeyError); |
+} |
#endif // defined(ENABLE_PEPPER_CDMS) |