| Index: chrome/browser/chromeos/settings/device_settings_service_unittest.cc
|
| diff --git a/chrome/browser/chromeos/settings/device_settings_service_unittest.cc b/chrome/browser/chromeos/settings/device_settings_service_unittest.cc
|
| index 539d7c5d53a1cd74bf39f23f8409b1e870e271b1..843afd9a088ae734d37ef4cf0da67d6c455502f3 100644
|
| --- a/chrome/browser/chromeos/settings/device_settings_service_unittest.cc
|
| +++ b/chrome/browser/chromeos/settings/device_settings_service_unittest.cc
|
| @@ -58,12 +58,12 @@ class DeviceSettingsServiceTest : public DeviceSettingsTestBase {
|
| }
|
|
|
| void CheckPolicy() {
|
| - ASSERT_TRUE(device_settings_service_.policy_data());
|
| + ASSERT_TRUE(device_settings_service_->policy_data());
|
| EXPECT_EQ(device_policy_.policy_data().SerializeAsString(),
|
| - device_settings_service_.policy_data()->SerializeAsString());
|
| - ASSERT_TRUE(device_settings_service_.device_settings());
|
| + device_settings_service_->policy_data()->SerializeAsString());
|
| + ASSERT_TRUE(device_settings_service_->device_settings());
|
| EXPECT_EQ(device_policy_.payload().SerializeAsString(),
|
| - device_settings_service_.device_settings()->SerializeAsString());
|
| + device_settings_service_->device_settings()->SerializeAsString());
|
| }
|
|
|
| bool operation_completed_;
|
| @@ -79,9 +79,9 @@ TEST_F(DeviceSettingsServiceTest, LoadNoKey) {
|
| ReloadDeviceSettings();
|
|
|
| EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE,
|
| - device_settings_service_.status());
|
| - EXPECT_FALSE(device_settings_service_.policy_data());
|
| - EXPECT_FALSE(device_settings_service_.device_settings());
|
| + device_settings_service_->status());
|
| + EXPECT_FALSE(device_settings_service_->policy_data());
|
| + EXPECT_FALSE(device_settings_service_->device_settings());
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, LoadNoPolicy) {
|
| @@ -89,9 +89,9 @@ TEST_F(DeviceSettingsServiceTest, LoadNoPolicy) {
|
| ReloadDeviceSettings();
|
|
|
| EXPECT_EQ(DeviceSettingsService::STORE_NO_POLICY,
|
| - device_settings_service_.status());
|
| - EXPECT_FALSE(device_settings_service_.policy_data());
|
| - EXPECT_FALSE(device_settings_service_.device_settings());
|
| + device_settings_service_->status());
|
| + EXPECT_FALSE(device_settings_service_->policy_data());
|
| + EXPECT_FALSE(device_settings_service_->device_settings());
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, LoadValidationError) {
|
| @@ -101,9 +101,9 @@ TEST_F(DeviceSettingsServiceTest, LoadValidationError) {
|
| ReloadDeviceSettings();
|
|
|
| EXPECT_EQ(DeviceSettingsService::STORE_VALIDATION_ERROR,
|
| - device_settings_service_.status());
|
| - EXPECT_FALSE(device_settings_service_.policy_data());
|
| - EXPECT_FALSE(device_settings_service_.device_settings());
|
| + device_settings_service_->status());
|
| + EXPECT_FALSE(device_settings_service_->policy_data());
|
| + EXPECT_FALSE(device_settings_service_->device_settings());
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, LoadValidationErrorFutureTimestamp) {
|
| @@ -117,46 +117,47 @@ TEST_F(DeviceSettingsServiceTest, LoadValidationErrorFutureTimestamp) {
|
| ReloadDeviceSettings();
|
|
|
| EXPECT_EQ(DeviceSettingsService::STORE_TEMP_VALIDATION_ERROR,
|
| - device_settings_service_.status());
|
| - EXPECT_FALSE(device_settings_service_.policy_data());
|
| - EXPECT_FALSE(device_settings_service_.device_settings());
|
| + device_settings_service_->status());
|
| + EXPECT_FALSE(device_settings_service_->policy_data());
|
| + EXPECT_FALSE(device_settings_service_->device_settings());
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, LoadSuccess) {
|
| ReloadDeviceSettings();
|
|
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
| CheckPolicy();
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, SignAndStoreNoKey) {
|
| ReloadDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
|
|
| scoped_ptr<em::ChromeDeviceSettingsProto> new_device_settings(
|
| new em::ChromeDeviceSettingsProto(device_policy_.payload()));
|
| new_device_settings->mutable_device_policy_refresh_rate()->
|
| set_device_policy_refresh_rate(300);
|
| - device_settings_service_.SignAndStore(
|
| + device_settings_service_->SignAndStore(
|
| new_device_settings.Pass(),
|
| base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| EXPECT_TRUE(operation_completed_);
|
| EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
| CheckPolicy();
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, SignAndStoreFailure) {
|
| ReloadDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
|
|
| owner_key_util_->SetPrivateKey(device_policy_.signing_key());
|
| - device_settings_service_.SetUsername(device_policy_.policy_data().username());
|
| + device_settings_service_->SetUsername(
|
| + device_policy_.policy_data().username());
|
| FlushDeviceSettings();
|
|
|
| scoped_ptr<em::ChromeDeviceSettingsProto> new_device_settings(
|
| @@ -164,30 +165,31 @@ TEST_F(DeviceSettingsServiceTest, SignAndStoreFailure) {
|
| new_device_settings->mutable_device_policy_refresh_rate()->
|
| set_device_policy_refresh_rate(300);
|
| device_settings_test_helper_.set_store_result(false);
|
| - device_settings_service_.SignAndStore(
|
| + device_settings_service_->SignAndStore(
|
| new_device_settings.Pass(),
|
| base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| EXPECT_TRUE(operation_completed_);
|
| EXPECT_EQ(DeviceSettingsService::STORE_OPERATION_FAILED,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
| CheckPolicy();
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, SignAndStoreSuccess) {
|
| ReloadDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
|
|
| owner_key_util_->SetPrivateKey(device_policy_.signing_key());
|
| - device_settings_service_.SetUsername(device_policy_.policy_data().username());
|
| + device_settings_service_->SetUsername(
|
| + device_policy_.policy_data().username());
|
| FlushDeviceSettings();
|
|
|
| device_policy_.payload().mutable_device_policy_refresh_rate()->
|
| set_device_policy_refresh_rate(300);
|
| device_policy_.Build();
|
| - device_settings_service_.SignAndStore(
|
| + device_settings_service_->SignAndStore(
|
| scoped_ptr<em::ChromeDeviceSettingsProto>(
|
| new em::ChromeDeviceSettingsProto(device_policy_.payload())),
|
| base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
|
| @@ -195,10 +197,10 @@ TEST_F(DeviceSettingsServiceTest, SignAndStoreSuccess) {
|
| FlushDeviceSettings();
|
| EXPECT_TRUE(operation_completed_);
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| - ASSERT_TRUE(device_settings_service_.device_settings());
|
| + device_settings_service_->status());
|
| + ASSERT_TRUE(device_settings_service_->device_settings());
|
| EXPECT_EQ(device_policy_.payload().SerializeAsString(),
|
| - device_settings_service_.device_settings()->SerializeAsString());
|
| + device_settings_service_->device_settings()->SerializeAsString());
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, StoreFailure) {
|
| @@ -206,17 +208,17 @@ TEST_F(DeviceSettingsServiceTest, StoreFailure) {
|
| device_settings_test_helper_.set_policy_blob(std::string());
|
| ReloadDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
|
|
| device_settings_test_helper_.set_store_result(false);
|
| - device_settings_service_.Store(
|
| + device_settings_service_->Store(
|
| device_policy_.GetCopy(),
|
| base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| EXPECT_TRUE(operation_completed_);
|
| EXPECT_EQ(DeviceSettingsService::STORE_OPERATION_FAILED,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, StoreSuccess) {
|
| @@ -224,98 +226,99 @@ TEST_F(DeviceSettingsServiceTest, StoreSuccess) {
|
| device_settings_test_helper_.set_policy_blob(std::string());
|
| ReloadDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_KEY_UNAVAILABLE,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
|
|
| owner_key_util_->SetPublicKeyFromPrivateKey(device_policy_.signing_key());
|
| - device_settings_service_.Store(
|
| + device_settings_service_->Store(
|
| device_policy_.GetCopy(),
|
| base::Bind(&DeviceSettingsServiceTest::SetOperationCompleted,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| EXPECT_TRUE(operation_completed_);
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
| CheckPolicy();
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, StoreRotation) {
|
| ReloadDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
|
|
| device_policy_.payload().mutable_device_policy_refresh_rate()->
|
| set_device_policy_refresh_rate(300);
|
| device_policy_.set_new_signing_key(
|
| policy::PolicyBuilder::CreateTestNewSigningKey());
|
| device_policy_.Build();
|
| - device_settings_service_.Store(device_policy_.GetCopy(), base::Closure());
|
| + device_settings_service_->Store(device_policy_.GetCopy(), base::Closure());
|
| FlushDeviceSettings();
|
| owner_key_util_->SetPublicKeyFromPrivateKey(device_policy_.new_signing_key());
|
| - device_settings_service_.OwnerKeySet(true);
|
| + device_settings_service_->OwnerKeySet(true);
|
| FlushDeviceSettings();
|
| EXPECT_EQ(DeviceSettingsService::STORE_SUCCESS,
|
| - device_settings_service_.status());
|
| + device_settings_service_->status());
|
| CheckPolicy();
|
|
|
| // Check the new key has been loaded.
|
| std::vector<uint8> key;
|
| ASSERT_TRUE(device_policy_.new_signing_key()->ExportPublicKey(&key));
|
| - EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
|
| + EXPECT_EQ(*device_settings_service_->GetOwnerKey()->public_key(), key);
|
| }
|
|
|
| TEST_F(DeviceSettingsServiceTest, OwnershipStatus) {
|
| owner_key_util_->Clear();
|
|
|
| - EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey());
|
| - EXPECT_FALSE(device_settings_service_.GetOwnerKey());
|
| + EXPECT_FALSE(device_settings_service_->HasPrivateOwnerKey());
|
| + EXPECT_FALSE(device_settings_service_->GetOwnerKey());
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_UNKNOWN,
|
| - device_settings_service_.GetOwnershipStatus());
|
| + device_settings_service_->GetOwnershipStatus());
|
|
|
| - device_settings_service_.GetOwnershipStatusAsync(
|
| + device_settings_service_->GetOwnershipStatusAsync(
|
| base::Bind(&DeviceSettingsServiceTest::SetOwnershipStatus,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| - EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey());
|
| - ASSERT_TRUE(device_settings_service_.GetOwnerKey());
|
| - EXPECT_FALSE(device_settings_service_.GetOwnerKey()->public_key());
|
| - EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key());
|
| + EXPECT_FALSE(device_settings_service_->HasPrivateOwnerKey());
|
| + ASSERT_TRUE(device_settings_service_->GetOwnerKey());
|
| + EXPECT_FALSE(device_settings_service_->GetOwnerKey()->public_key());
|
| + EXPECT_FALSE(device_settings_service_->GetOwnerKey()->private_key());
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_NONE,
|
| - device_settings_service_.GetOwnershipStatus());
|
| + device_settings_service_->GetOwnershipStatus());
|
| EXPECT_FALSE(is_owner_);
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_NONE, ownership_status_);
|
|
|
| owner_key_util_->SetPublicKeyFromPrivateKey(device_policy_.signing_key());
|
| ReloadDeviceSettings();
|
| - device_settings_service_.GetOwnershipStatusAsync(
|
| + device_settings_service_->GetOwnershipStatusAsync(
|
| base::Bind(&DeviceSettingsServiceTest::SetOwnershipStatus,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| - EXPECT_FALSE(device_settings_service_.HasPrivateOwnerKey());
|
| - ASSERT_TRUE(device_settings_service_.GetOwnerKey());
|
| - ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key());
|
| + EXPECT_FALSE(device_settings_service_->HasPrivateOwnerKey());
|
| + ASSERT_TRUE(device_settings_service_->GetOwnerKey());
|
| + ASSERT_TRUE(device_settings_service_->GetOwnerKey()->public_key());
|
| std::vector<uint8> key;
|
| ASSERT_TRUE(device_policy_.signing_key()->ExportPublicKey(&key));
|
| - EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
|
| - EXPECT_FALSE(device_settings_service_.GetOwnerKey()->private_key());
|
| + EXPECT_EQ(*device_settings_service_->GetOwnerKey()->public_key(), key);
|
| + EXPECT_FALSE(device_settings_service_->GetOwnerKey()->private_key());
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
|
| - device_settings_service_.GetOwnershipStatus());
|
| + device_settings_service_->GetOwnershipStatus());
|
| EXPECT_FALSE(is_owner_);
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, ownership_status_);
|
|
|
| owner_key_util_->SetPrivateKey(device_policy_.signing_key());
|
| - device_settings_service_.SetUsername(device_policy_.policy_data().username());
|
| - device_settings_service_.GetOwnershipStatusAsync(
|
| + device_settings_service_->SetUsername(
|
| + device_policy_.policy_data().username());
|
| + device_settings_service_->GetOwnershipStatusAsync(
|
| base::Bind(&DeviceSettingsServiceTest::SetOwnershipStatus,
|
| base::Unretained(this)));
|
| FlushDeviceSettings();
|
| - EXPECT_TRUE(device_settings_service_.HasPrivateOwnerKey());
|
| - ASSERT_TRUE(device_settings_service_.GetOwnerKey());
|
| - ASSERT_TRUE(device_settings_service_.GetOwnerKey()->public_key());
|
| + EXPECT_TRUE(device_settings_service_->HasPrivateOwnerKey());
|
| + ASSERT_TRUE(device_settings_service_->GetOwnerKey());
|
| + ASSERT_TRUE(device_settings_service_->GetOwnerKey()->public_key());
|
| ASSERT_TRUE(device_policy_.signing_key()->ExportPublicKey(&key));
|
| - EXPECT_EQ(*device_settings_service_.GetOwnerKey()->public_key(), key);
|
| - EXPECT_TRUE(device_settings_service_.GetOwnerKey()->private_key());
|
| + EXPECT_EQ(*device_settings_service_->GetOwnerKey()->public_key(), key);
|
| + EXPECT_TRUE(device_settings_service_->GetOwnerKey()->private_key());
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN,
|
| - device_settings_service_.GetOwnershipStatus());
|
| + device_settings_service_->GetOwnershipStatus());
|
| EXPECT_TRUE(is_owner_);
|
| EXPECT_EQ(DeviceSettingsService::OWNERSHIP_TAKEN, ownership_status_);
|
| }
|
| @@ -323,7 +326,7 @@ TEST_F(DeviceSettingsServiceTest, OwnershipStatus) {
|
| TEST_F(DeviceSettingsServiceTest, Observer) {
|
| owner_key_util_->Clear();
|
| MockDeviceSettingsObserver observer_;
|
| - device_settings_service_.AddObserver(&observer_);
|
| + device_settings_service_->AddObserver(&observer_);
|
|
|
| EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(1);
|
| EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
|
| @@ -338,17 +341,17 @@ TEST_F(DeviceSettingsServiceTest, Observer) {
|
|
|
| EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0);
|
| EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
|
| - device_settings_service_.Store(device_policy_.GetCopy(), base::Closure());
|
| + device_settings_service_->Store(device_policy_.GetCopy(), base::Closure());
|
| FlushDeviceSettings();
|
| Mock::VerifyAndClearExpectations(&observer_);
|
|
|
| EXPECT_CALL(observer_, OwnershipStatusChanged()).Times(0);
|
| EXPECT_CALL(observer_, DeviceSettingsUpdated()).Times(1);
|
| - device_settings_service_.PropertyChangeComplete(true);
|
| + device_settings_service_->PropertyChangeComplete(true);
|
| FlushDeviceSettings();
|
| Mock::VerifyAndClearExpectations(&observer_);
|
|
|
| - device_settings_service_.RemoveObserver(&observer_);
|
| + device_settings_service_->RemoveObserver(&observer_);
|
| }
|
|
|
| } // namespace chromeos
|
|
|