OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/basictypes.h" | 5 #include "base/basictypes.h" |
6 #include "base/file_util.h" | 6 #include "base/file_util.h" |
7 #include "base/message_loop.h" | 7 #include "base/message_loop.h" |
8 #include "base/metrics/histogram.h" | 8 #include "base/metrics/histogram.h" |
9 #include "base/scoped_temp_dir.h" | 9 #include "base/scoped_temp_dir.h" |
10 #include "base/threading/thread.h" | 10 #include "base/threading/thread.h" |
(...skipping 678 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
689 | 689 |
690 void ExpectInstallAttributes() { | 690 void ExpectInstallAttributes() { |
691 install_attributes_.ExpectUsage(); | 691 install_attributes_.ExpectUsage(); |
692 } | 692 } |
693 | 693 |
694 void ExpectMockSignedSettings(chromeos::SignedSettings::ReturnCode code, | 694 void ExpectMockSignedSettings(chromeos::SignedSettings::ReturnCode code, |
695 int expected_retrieves) { | 695 int expected_retrieves) { |
696 install_attributes_.ExpectUsage(); | 696 install_attributes_.ExpectUsage(); |
697 EXPECT_CALL(mock_signed_settings_helper_, StartStorePolicyOp(_, _)) | 697 EXPECT_CALL(mock_signed_settings_helper_, StartStorePolicyOp(_, _)) |
698 .WillOnce(MockSignedSettingsHelperStorePolicy(code)); | 698 .WillOnce(MockSignedSettingsHelperStorePolicy(code)); |
699 EXPECT_CALL(mock_signed_settings_helper_, CancelCallback(_)) | |
700 .Times(1) | |
701 .RetiresOnSaturation(); | |
702 EXPECT_CALL(mock_signed_settings_helper_, | 699 EXPECT_CALL(mock_signed_settings_helper_, |
703 StartRetrievePolicyOp(_)).Times(expected_retrieves); | 700 StartRetrievePolicyOp(_)).Times(expected_retrieves); |
704 } | 701 } |
705 | 702 |
706 const em::PolicyFetchResponse& response() { | 703 const em::PolicyFetchResponse& response() { |
707 return response_; | 704 return response_; |
708 } | 705 } |
709 | 706 |
710 private: | 707 private: |
711 void Init() { | 708 void Init() { |
712 data_store_.reset(CloudPolicyDataStore::CreateForUserPolicies()); | 709 data_store_.reset(CloudPolicyDataStore::CreateForUserPolicies()); |
713 device_policy_cache_.reset(new DevicePolicyCache(data_store_.get(), | 710 device_policy_cache_.reset(new DevicePolicyCache(data_store_.get(), |
714 install_attributes_.install_attributes(), | 711 install_attributes_.install_attributes(), |
715 &mock_signed_settings_helper_)); | 712 &mock_signed_settings_helper_)); |
716 data_store_->SetupForTesting("", "id", "user", "gaia_token", false); | 713 data_store_->SetupForTesting("", "id", "user", "gaia_token", false); |
717 EXPECT_CALL(mock_signed_settings_helper_, CancelCallback(_)).Times(1); | |
718 } | 714 } |
719 | 715 |
720 chromeos::MockSignedSettingsHelper mock_signed_settings_helper_; | 716 chromeos::MockSignedSettingsHelper mock_signed_settings_helper_; |
721 scoped_ptr<CloudPolicyDataStore> data_store_; | 717 scoped_ptr<CloudPolicyDataStore> data_store_; |
722 scoped_ptr<DevicePolicyCache> device_policy_cache_; | 718 scoped_ptr<DevicePolicyCache> device_policy_cache_; |
723 em::PolicyFetchResponse response_; | 719 em::PolicyFetchResponse response_; |
724 TestInstallAttributes install_attributes_; | 720 TestInstallAttributes install_attributes_; |
725 | 721 |
726 DISALLOW_COPY_AND_ASSIGN(DevicePolicyCacheTestHelper); | 722 DISALLOW_COPY_AND_ASSIGN(DevicePolicyCacheTestHelper); |
727 }; | 723 }; |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
862 helper.CompleteRetrieve(chromeos::SignedSettings::NOT_FOUND); | 858 helper.CompleteRetrieve(chromeos::SignedSettings::NOT_FOUND); |
863 helper.SetData("\xff"); | 859 helper.SetData("\xff"); |
864 helper.SetPolicy(); | 860 helper.SetPolicy(); |
865 ExpectSample(kMetricPolicyFetchInvalidPolicy); | 861 ExpectSample(kMetricPolicyFetchInvalidPolicy); |
866 EXPECT_TRUE(CheckSamples()); | 862 EXPECT_TRUE(CheckSamples()); |
867 } | 863 } |
868 | 864 |
869 #endif | 865 #endif |
870 | 866 |
871 } // namespace policy | 867 } // namespace policy |
OLD | NEW |