Ran clang-format on android/cdm/ files.
[ Merge of http://go/wvgerrit/87123 ] Certain android files have yet to be formated since we introduced clang-formatting. Test: built for android Bug: 134365840 Change-Id: Ia316b039e7469f7cf803464ee95a919fe7966450
This commit is contained in:
@@ -16,10 +16,10 @@
|
||||
#include "wv_content_decryption_module.h"
|
||||
|
||||
using ::testing::Eq;
|
||||
using ::testing::StrEq;
|
||||
using ::testing::Ge;
|
||||
using ::testing::Gt;
|
||||
using ::testing::Lt;
|
||||
using ::testing::StrEq;
|
||||
using ::testing::Test;
|
||||
using wvcdm::CdmResponseType;
|
||||
|
||||
@@ -58,41 +58,45 @@ TEST_F(WvContentDecryptionModuleMetricsTest, EngineOnlyMetrics) {
|
||||
EXPECT_EQ(wvcdm::NO_ERROR,
|
||||
decryptor_.GetProvisioningRequest(
|
||||
cert_type, cert_authority, kDefaultCdmIdentifier,
|
||||
kEmptyServiceCertificate, &request,
|
||||
&provisioning_server_url));
|
||||
kEmptyServiceCertificate, &request, &provisioning_server_url));
|
||||
|
||||
drm_metrics::WvCdmMetrics metrics;
|
||||
ASSERT_EQ(wvcdm::NO_ERROR,
|
||||
decryptor_.GetMetrics(kDefaultCdmIdentifier, &metrics));
|
||||
|
||||
// 100 is an arbitrary high value that shouldn't ever occur.
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics().level3_oemcrypto_initialization_error()
|
||||
.int_value(), Lt(100));
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics().level3_oemcrypto_initialization_error()
|
||||
.int_value(), Ge(0));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.level3_oemcrypto_initialization_error()
|
||||
.int_value(),
|
||||
Lt(100));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.level3_oemcrypto_initialization_error()
|
||||
.int_value(),
|
||||
Ge(0));
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics().oemcrypto_initialization_mode().int_value(),
|
||||
Lt(100));
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics().oemcrypto_initialization_mode().int_value(),
|
||||
Ge(0));
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics().previous_oemcrypto_initialization_failure()
|
||||
.int_value(), Lt(100));
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics().previous_oemcrypto_initialization_failure()
|
||||
.int_value(), Ge(0));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.previous_oemcrypto_initialization_failure()
|
||||
.int_value(),
|
||||
Lt(100));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.previous_oemcrypto_initialization_failure()
|
||||
.int_value(),
|
||||
Ge(0));
|
||||
ASSERT_THAT(metrics.engine_metrics()
|
||||
.cdm_engine_get_provisioning_request_time_us().size(), Eq(1));
|
||||
.cdm_engine_get_provisioning_request_time_us()
|
||||
.size(),
|
||||
Eq(1));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.cdm_engine_get_provisioning_request_time_us(0)
|
||||
.operation_count(),
|
||||
Eq(1u));
|
||||
Eq(1u));
|
||||
}
|
||||
|
||||
|
||||
TEST_F(WvContentDecryptionModuleMetricsTest, EngineAndSessionMetrics) {
|
||||
CdmSessionId session_id;
|
||||
wvcdm::CdmKeySystem key_system("com.widevine");
|
||||
@@ -112,36 +116,38 @@ TEST_F(WvContentDecryptionModuleMetricsTest, EngineAndSessionMetrics) {
|
||||
|
||||
// Spot check some metric values.
|
||||
// Validate engine-level metrics.
|
||||
EXPECT_TRUE(metrics.engine_metrics()
|
||||
.has_level3_oemcrypto_initialization_error());
|
||||
EXPECT_TRUE(
|
||||
metrics.engine_metrics().has_level3_oemcrypto_initialization_error());
|
||||
EXPECT_TRUE(metrics.engine_metrics().has_oemcrypto_initialization_mode());
|
||||
EXPECT_TRUE(metrics.engine_metrics()
|
||||
.has_previous_oemcrypto_initialization_failure());
|
||||
EXPECT_TRUE(
|
||||
metrics.engine_metrics().has_previous_oemcrypto_initialization_failure());
|
||||
ASSERT_THAT(metrics.engine_metrics().cdm_engine_open_session().size(), Eq(1));
|
||||
EXPECT_THAT(metrics.engine_metrics().cdm_engine_open_session(0).count(),
|
||||
Eq(1));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.cdm_engine_open_session(0).attributes().error_code(),
|
||||
Eq(CdmResponseType::NEED_PROVISIONING));
|
||||
.cdm_engine_open_session(0)
|
||||
.attributes()
|
||||
.error_code(),
|
||||
Eq(CdmResponseType::NEED_PROVISIONING));
|
||||
|
||||
// Validate a session-level metric.
|
||||
ASSERT_THAT(metrics.session_metrics().size(), Eq(1));
|
||||
EXPECT_THAT(
|
||||
metrics.session_metrics(0).cdm_session_life_span_ms().double_value(),
|
||||
Gt(0.0))
|
||||
<< "Unexpected failure with session_metrics: "
|
||||
<< wvcdm::b2a_hex(serialized_metrics);
|
||||
<< "Unexpected failure with session_metrics: "
|
||||
<< wvcdm::b2a_hex(serialized_metrics);
|
||||
}
|
||||
|
||||
TEST_F(WvContentDecryptionModuleMetricsTest,
|
||||
DifferentCdmIdentifiersHaveDifferentMetrics) {
|
||||
CdmSessionId session_id;
|
||||
wvcdm::CdmKeySystem key_system("com.widevine");
|
||||
CdmIdentifier identifiers[] = { kDefaultCdmIdentifier,
|
||||
{ "foo", "bar", "baz", 7 },
|
||||
// Note that this has all the same parameters
|
||||
// as the one above except for the unique_id.
|
||||
{ "foo", "bar", "baz", 8 }};
|
||||
CdmIdentifier identifiers[] = {kDefaultCdmIdentifier,
|
||||
{"foo", "bar", "baz", 7},
|
||||
// Note that this has all the same parameters
|
||||
// as the one above except for the unique_id.
|
||||
{"foo", "bar", "baz", 8}};
|
||||
const int cdm_engine_count = 3;
|
||||
|
||||
// Force Unprovision.
|
||||
@@ -153,7 +159,7 @@ TEST_F(WvContentDecryptionModuleMetricsTest,
|
||||
// To make sure we can detect different engine metrics,
|
||||
// make the open session call a different number of times for
|
||||
// each identifier.
|
||||
for (int j = 0; j <= i; j ++) {
|
||||
for (int j = 0; j <= i; j++) {
|
||||
EXPECT_EQ(CdmResponseType::NEED_PROVISIONING,
|
||||
decryptor_.OpenSession(key_system, nullptr, identifiers[i],
|
||||
nullptr, &session_id));
|
||||
@@ -163,8 +169,7 @@ TEST_F(WvContentDecryptionModuleMetricsTest,
|
||||
for (int i = 0; i < cdm_engine_count; i++) {
|
||||
drm_metrics::WvCdmMetrics metrics;
|
||||
metrics.Clear();
|
||||
ASSERT_EQ(wvcdm::NO_ERROR,
|
||||
decryptor_.GetMetrics(identifiers[i], &metrics));
|
||||
ASSERT_EQ(wvcdm::NO_ERROR, decryptor_.GetMetrics(identifiers[i], &metrics));
|
||||
std::string serialized_metrics;
|
||||
ASSERT_TRUE(metrics.SerializeToString(&serialized_metrics));
|
||||
|
||||
@@ -174,20 +179,22 @@ TEST_F(WvContentDecryptionModuleMetricsTest,
|
||||
// of the identifier
|
||||
EXPECT_THAT(metrics.engine_metrics().cdm_engine_open_session(0).count(),
|
||||
Eq(i + 1));
|
||||
EXPECT_THAT(
|
||||
metrics.engine_metrics()
|
||||
.cdm_engine_open_session(0).attributes().error_code(),
|
||||
Eq(CdmResponseType::NEED_PROVISIONING));
|
||||
EXPECT_THAT(metrics.engine_metrics()
|
||||
.cdm_engine_open_session(0)
|
||||
.attributes()
|
||||
.error_code(),
|
||||
Eq(CdmResponseType::NEED_PROVISIONING));
|
||||
|
||||
// Spot check a session-level metric.
|
||||
ASSERT_THAT(metrics.session_metrics().size(), Eq(i + 1))
|
||||
<< "Unexpected failure with session_metrics: "
|
||||
<< wvcdm::b2a_hex(serialized_metrics);
|
||||
EXPECT_THAT(metrics.session_metrics(0)
|
||||
.cdm_session_life_span_ms().double_value(), Gt(0.0))
|
||||
EXPECT_THAT(
|
||||
metrics.session_metrics(0).cdm_session_life_span_ms().double_value(),
|
||||
Gt(0.0))
|
||||
<< "Unexpected failure with session_metrics: "
|
||||
<< wvcdm::b2a_hex(serialized_metrics);
|
||||
}
|
||||
}
|
||||
|
||||
} // wvcdm namespace
|
||||
} // namespace wvcdm
|
||||
|
||||
Reference in New Issue
Block a user