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

Unified Diff: chrome/browser/policy/mock_device_management_service.cc

Issue 7345010: Tests for cloud policy UMA metrics. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Refactored as a browser_test, share mocks Created 9 years, 5 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
Index: chrome/browser/policy/mock_device_management_service.cc
diff --git a/chrome/browser/policy/mock_device_management_service.cc b/chrome/browser/policy/mock_device_management_service.cc
index f524644b7677328c796a6b5fed2a5f9c3700aca8..f291282f2fba47d39f7e94945dc1b47bbf3e8bfd 100644
--- a/chrome/browser/policy/mock_device_management_service.cc
+++ b/chrome/browser/policy/mock_device_management_service.cc
@@ -39,12 +39,23 @@ void ProxyDeviceManagementBackend::ProcessPolicyRequest(
MockDeviceManagementService::MockDeviceManagementService()
: DeviceManagementService(""),
- backend_(NULL) {}
+ backend_(NULL),
+ response_code_(-1) {}
MockDeviceManagementService::~MockDeviceManagementService() {}
DeviceManagementBackend* MockDeviceManagementService::CreateBackend() {
- return new ProxyDeviceManagementBackend(backend_);
+ if (backend_ == NULL)
+ return DeviceManagementService::CreateBackend();
+ else
+ return new ProxyDeviceManagementBackend(backend_);
+}
+
+void MockDeviceManagementService::StartJob(DeviceManagementJob* job) {
+ if (backend_ == NULL)
+ job->HandleResponse(status_, response_code_, cookies_, data_);
+ else
+ DeviceManagementService::StartJob(job);
}
} // namespace policy

Powered by Google App Engine
This is Rietveld 408576698