| 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
|
|
|