Index: chrome/browser/policy/device_management_service_browsertest.cc |
diff --git a/chrome/browser/policy/device_management_service_browsertest.cc b/chrome/browser/policy/device_management_service_browsertest.cc |
index 14e3415272e4fc60b81bfc6f03bf4964d236249a..b0f1d5945d25ca8d4d4ead1efd92b887894c1ebd 100644 |
--- a/chrome/browser/policy/device_management_service_browsertest.cc |
+++ b/chrome/browser/policy/device_management_service_browsertest.cc |
@@ -6,8 +6,6 @@ |
#include "chrome/browser/policy/device_management_backend_mock.h" |
#include "chrome/browser/policy/device_management_service.h" |
#include "chrome/browser/policy/proto/device_management_constants.h" |
-#include "chrome/browser/profiles/profile.h" |
-#include "chrome/browser/ui/browser.h" |
#include "chrome/test/base/in_process_browser_test.h" |
#include "content/public/common/url_fetcher.h" |
#include "net/test/test_server.h" |
@@ -39,6 +37,9 @@ const char kServiceResponsePolicy[] = |
// Successful unregister response. |
const char kServiceResponseUnregister[] = |
"\x08\x00\x22\x00"; |
+// Auto-enrollment response with no modulus and no hashes. |
+const char kServiceResponseAutoEnrollment[] = "\x42\x00"; |
+ |
#define PROTO_STRING(name) (std::string(name, arraysize(name) - 1)) |
@@ -138,6 +139,20 @@ IN_PROC_BROWSER_TEST_F(DeviceManagementServiceIntegrationTest, |
MessageLoop::current()->Run(); |
} |
+ |
+ { |
+ CannedResponseInterceptor interceptor( |
+ GURL(kServiceUrl), PROTO_STRING(kServiceResponseAutoEnrollment)); |
+ DeviceAutoEnrollmentResponseDelegateMock delegate; |
+ EXPECT_CALL(delegate, HandleAutoEnrollmentResponse(_)) |
+ .WillOnce(InvokeWithoutArgs(QuitMessageLoop)); |
+ em::DeviceAutoEnrollmentRequest request; |
+ request.set_remainder(0); |
+ request.set_modulus(1); |
+ backend->ProcessAutoEnrollmentRequest("testid", request, &delegate); |
+ |
+ MessageLoop::current()->Run(); |
+ } |
} |
IN_PROC_BROWSER_TEST_F(DeviceManagementServiceIntegrationTest, |
@@ -189,6 +204,18 @@ IN_PROC_BROWSER_TEST_F(DeviceManagementServiceIntegrationTest, |
MessageLoop::current()->Run(); |
} |
+ |
+ { |
+ DeviceAutoEnrollmentResponseDelegateMock delegate; |
+ EXPECT_CALL(delegate, HandleAutoEnrollmentResponse(_)) |
+ .WillOnce(InvokeWithoutArgs(QuitMessageLoop)); |
+ em::DeviceAutoEnrollmentRequest request; |
+ request.set_modulus(1); |
+ request.set_remainder(0); |
+ backend->ProcessAutoEnrollmentRequest("testid", request, &delegate); |
+ |
+ MessageLoop::current()->Run(); |
+ } |
} |
} // namespace policy |