Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1480)

Unified Diff: content/renderer/media/crypto/key_systems_unittest.cc

Issue 170783010: Encrypted Media: Handle blink::WebString in WebMediaPlayer*. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase only Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/renderer/media/crypto/key_systems.cc ('k') | content/renderer/media/webmediaplayer_impl.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/media/crypto/key_systems_unittest.cc
diff --git a/content/renderer/media/crypto/key_systems_unittest.cc b/content/renderer/media/crypto/key_systems_unittest.cc
index 89fa51ab19a976f7806a77e17848812579b9815f..3b3b290453074c9f79a3fb28d22b904225af783d 100644
--- a/content/renderer/media/crypto/key_systems_unittest.cc
+++ b/content/renderer/media/crypto/key_systems_unittest.cc
@@ -59,15 +59,6 @@ static const char kFooVideoCodecs[] = "fooaudio,foovideo";
namespace content {
-// Helper functions that handle the WebString conversion to simplify tests.
-static std::string KeySystemNameForUMAUTF8(const std::string& key_system) {
- return KeySystemNameForUMA(WebString::fromUTF8(key_system));
-}
-
-static bool IsConcreteSupportedKeySystemUTF8(const std::string& key_system) {
- return IsConcreteSupportedKeySystem(WebString::fromUTF8(key_system));
-}
-
class TestContentRendererClient : public ContentRendererClient {
virtual void AddKeySystems(
std::vector<content::KeySystemInfo>* key_systems) OVERRIDE;
@@ -206,30 +197,37 @@ class KeySystemsTest : public testing::Test {
// TODO(ddorwin): Consider moving GetUUID() into these tests or moving
// GetPepperType() calls out to their own test.
+TEST_F(KeySystemsTest, EmptyKeySystem) {
+ EXPECT_FALSE(IsConcreteSupportedKeySystem(std::string()));
+ EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
+ kVideoWebM, no_codecs(), std::string()));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(std::string()));
+}
+
// Clear Key is the only key system registered in content.
TEST_F(KeySystemsTest, ClearKey) {
- EXPECT_TRUE(IsConcreteSupportedKeySystemUTF8(kPrefixedClearKey));
+ EXPECT_TRUE(IsConcreteSupportedKeySystem(kPrefixedClearKey));
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kPrefixedClearKey));
- EXPECT_EQ("ClearKey", KeySystemNameForUMAUTF8(kPrefixedClearKey));
+ EXPECT_EQ("ClearKey", KeySystemNameForUMA(kPrefixedClearKey));
// Not yet out from behind the vendor prefix.
EXPECT_FALSE(IsConcreteSupportedKeySystem(kUnprefixedClearKey));
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kUnprefixedClearKey));
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kUnprefixedClearKey));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kUnprefixedClearKey));
}
// The key system is not registered and therefore is unrecognized.
TEST_F(KeySystemsTest, Basic_UnrecognizedKeySystem) {
static const char* const kUnrecognized = "org.example.unrecognized";
- EXPECT_FALSE(IsConcreteSupportedKeySystemUTF8(kUnrecognized));
+ EXPECT_FALSE(IsConcreteSupportedKeySystem(kUnrecognized));
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kUnrecognized));
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kUnrecognized));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kUnrecognized));
bool can_use = false;
EXPECT_DEBUG_DEATH_PORTABLE(
@@ -246,12 +244,12 @@ TEST_F(KeySystemsTest, Basic_UnrecognizedKeySystem) {
}
TEST_F(KeySystemsTest, Basic_UsesAesDecryptor) {
- EXPECT_TRUE(IsConcreteSupportedKeySystemUTF8(kUsesAes));
+ EXPECT_TRUE(IsConcreteSupportedKeySystem(kUsesAes));
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kUsesAes));
// No UMA value for this test key system.
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kUsesAes));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kUsesAes));
EXPECT_TRUE(CanUseAesDecryptor(kUsesAes));
#if defined(ENABLE_PEPPER_CDMS)
@@ -301,12 +299,12 @@ TEST_F(KeySystemsTest,
// No parent is registered for UsesAes.
TEST_F(KeySystemsTest, Parent_NoParentRegistered) {
- EXPECT_FALSE(IsConcreteSupportedKeySystemUTF8(kUsesAesParent));
+ EXPECT_FALSE(IsConcreteSupportedKeySystem(kUsesAesParent));
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kUsesAesParent));
// The parent is not supported for most things.
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kUsesAesParent));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kUsesAesParent));
bool result = false;
EXPECT_DEBUG_DEATH_PORTABLE(result = CanUseAesDecryptor(kUsesAesParent),
"org.example is not a known concrete system");
@@ -321,7 +319,7 @@ TEST_F(KeySystemsTest, Parent_NoParentRegistered) {
TEST_F(KeySystemsTest, IsSupportedKeySystem_InvalidVariants) {
// Case sensitive.
- EXPECT_FALSE(IsConcreteSupportedKeySystemUTF8("org.example.ClEaR"));
+ EXPECT_FALSE(IsConcreteSupportedKeySystem("org.example.ClEaR"));
EXPECT_FALSE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), "org.example.ClEaR"));
@@ -422,7 +420,7 @@ TEST_F(KeySystemsTest,
//
TEST_F(KeySystemsTest, Basic_ExternalDecryptor) {
- EXPECT_TRUE(IsConcreteSupportedKeySystemUTF8(kExternal));
+ EXPECT_TRUE(IsConcreteSupportedKeySystem(kExternal));
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kExternal));
@@ -435,12 +433,12 @@ TEST_F(KeySystemsTest, Basic_ExternalDecryptor) {
TEST_F(KeySystemsTest, Parent_ParentRegistered) {
// The parent system is not a concrete system but is supported.
- EXPECT_FALSE(IsConcreteSupportedKeySystemUTF8(kExternalParent));
+ EXPECT_FALSE(IsConcreteSupportedKeySystem(kExternalParent));
EXPECT_TRUE(IsSupportedKeySystemWithMediaMimeType(
kVideoWebM, no_codecs(), kExternalParent));
// The parent is not supported for most things.
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kExternalParent));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kExternalParent));
bool result = false;
EXPECT_DEBUG_DEATH_PORTABLE(result = CanUseAesDecryptor(kExternalParent),
"com.example is not a known concrete system");
@@ -597,12 +595,12 @@ TEST_F(KeySystemsTest, GetUUID_Unrecognized) {
#endif // defined(OS_ANDROID)
TEST_F(KeySystemsTest, KeySystemNameForUMA) {
- EXPECT_EQ("ClearKey", KeySystemNameForUMAUTF8(kPrefixedClearKey));
+ EXPECT_EQ("ClearKey", KeySystemNameForUMA(kPrefixedClearKey));
// Unprefixed is not yet supported.
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kUnprefixedClearKey));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kUnprefixedClearKey));
// External Clear Key never has a UMA name.
- EXPECT_EQ("Unknown", KeySystemNameForUMAUTF8(kExternalClearKey));
+ EXPECT_EQ("Unknown", KeySystemNameForUMA(kExternalClearKey));
#if defined(WIDEVINE_CDM_AVAILABLE)
const char* const kTestWidevineUmaName = "Widevine";
@@ -610,7 +608,7 @@ TEST_F(KeySystemsTest, KeySystemNameForUMA) {
const char* const kTestWidevineUmaName = "Unknown";
#endif
EXPECT_EQ(kTestWidevineUmaName,
- KeySystemNameForUMAUTF8("com.widevine.alpha"));
+ KeySystemNameForUMA("com.widevine.alpha"));
}
} // namespace content
« no previous file with comments | « content/renderer/media/crypto/key_systems.cc ('k') | content/renderer/media/webmediaplayer_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698