Chromium Code Reviews| 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) |