Index: content/shell/renderer/test_runner/mock_web_push_client.cc |
diff --git a/content/shell/renderer/test_runner/mock_web_push_client.cc b/content/shell/renderer/test_runner/mock_web_push_client.cc |
index 98bd8d20090afc18d642b3d483ffdd4953b0681d..76ff1336dd3d20e7a94a5dc64e509cbbd215ce69 100644 |
--- a/content/shell/renderer/test_runner/mock_web_push_client.cc |
+++ b/content/shell/renderer/test_runner/mock_web_push_client.cc |
@@ -7,6 +7,7 @@ |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
#include "third_party/WebKit/public/platform/WebPushError.h" |
+#include "third_party/WebKit/public/platform/WebPushPermissionStatus.h" |
#include "third_party/WebKit/public/platform/WebPushRegistration.h" |
#include "third_party/WebKit/public/platform/WebString.h" |
@@ -56,4 +57,20 @@ void MockWebPushClient::registerPushMessaging( |
delete callbacks; |
} |
+void MockWebPushClient::getPermissionStatus( |
+ blink::WebPushPermissionCallback* callback, |
+ blink::WebServiceWorkerProvider* provider) { |
+ blink::WebPushPermissionStatus status; |
+ if (error_message_.empty()) |
+ status = blink::WebPushPermissionStatusGranted; |
+ else if (error_message_.compare("deny_permission") == 0) |
+ status = blink::WebPushPermissionStatusDenied; |
+ else |
+ status = blink::WebPushPermissionStatusDefault; |
+ |
+ callback->onSuccess(&status); |
+ delete callback; |
+} |
+ |
+ |
} // namespace content |