OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_ | 5 #ifndef CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_ |
6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_ | 6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_ |
7 | 7 |
8 #include <deque> | 8 #include <deque> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
11 | 11 |
12 #include "base/memory/scoped_ptr.h" | 12 #include "base/memory/scoped_ptr.h" |
13 #include "base/memory/weak_ptr.h" | 13 #include "base/memory/weak_ptr.h" |
14 #include "content/shell/renderer/test_runner/web_task.h" | 14 #include "content/shell/renderer/test_runner/web_task.h" |
15 #include "content/shell/renderer/test_runner/web_test_runner.h" | 15 #include "content/shell/renderer/test_runner/web_test_runner.h" |
16 #include "v8/include/v8.h" | 16 #include "v8/include/v8.h" |
17 | 17 |
18 class GURL; | 18 class GURL; |
19 class SkBitmap; | 19 class SkBitmap; |
20 | 20 |
21 namespace blink { | 21 namespace blink { |
22 class WebFrame; | 22 class WebFrame; |
23 class WebNotificationPresenter; | 23 class WebNotificationPresenter; |
24 class WebPermissionClient; | 24 class WebPermissionClient; |
25 class WebString; | 25 class WebString; |
26 class WebView; | 26 class WebView; |
27 class WebURLResponse; | |
27 } | 28 } |
28 | 29 |
29 namespace gin { | 30 namespace gin { |
30 class ArrayBufferView; | 31 class ArrayBufferView; |
31 class Arguments; | 32 class Arguments; |
32 } | 33 } |
33 | 34 |
34 namespace content { | 35 namespace content { |
35 | 36 |
36 class InvokeCallbackTask; | 37 class InvokeCallbackTask; |
(...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
543 const std::string& password); | 544 const std::string& password); |
544 | 545 |
545 // WebPageOverlay related functions. Permits the adding and removing of only | 546 // WebPageOverlay related functions. Permits the adding and removing of only |
546 // one opaque overlay. | 547 // one opaque overlay. |
547 void AddWebPageOverlay(); | 548 void AddWebPageOverlay(); |
548 void RemoveWebPageOverlay(); | 549 void RemoveWebPageOverlay(); |
549 | 550 |
550 void DisplayAsync(); | 551 void DisplayAsync(); |
551 void DisplayAsyncThen(v8::Handle<v8::Function> callback); | 552 void DisplayAsyncThen(v8::Handle<v8::Function> callback); |
552 | 553 |
554 void GetManifestThen(v8::Handle<v8::Function> callback); | |
Mike West
2014/09/24 15:15:47
Nit: I'd suggest moving this down under the pixel
| |
555 | |
553 // Similar to DisplayAsyncThen(), but pass parameters of the captured | 556 // Similar to DisplayAsyncThen(), but pass parameters of the captured |
554 // snapshot (width, height, snapshot) to the callback. The snapshot is in | 557 // snapshot (width, height, snapshot) to the callback. The snapshot is in |
555 // uint8 RGBA format. | 558 // uint8 RGBA format. |
556 void CapturePixelsAsyncThen(v8::Handle<v8::Function> callback); | 559 void CapturePixelsAsyncThen(v8::Handle<v8::Function> callback); |
557 // Similar to CapturePixelsAsyncThen(). Copies to the clipboard the image | 560 // Similar to CapturePixelsAsyncThen(). Copies to the clipboard the image |
558 // located at a particular point in the WebView (if there is such an image), | 561 // located at a particular point in the WebView (if there is such an image), |
559 // reads back its pixels, and provides the snapshot to the callback. If there | 562 // reads back its pixels, and provides the snapshot to the callback. If there |
560 // is no image at that point, calls the callback with (0, 0, empty_snapshot). | 563 // is no image at that point, calls the callback with (0, 0, empty_snapshot). |
561 void CopyImageAtAndCapturePixelsAsyncThen( | 564 void CopyImageAtAndCapturePixelsAsyncThen( |
562 int x, int y, const v8::Handle<v8::Function> callback); | 565 int x, int y, const v8::Handle<v8::Function> callback); |
563 | 566 |
564 void SetMockPushClientSuccess(const std::string& endpoint, | 567 void SetMockPushClientSuccess(const std::string& endpoint, |
565 const std::string& registration_id); | 568 const std::string& registration_id); |
566 void SetMockPushClientError(const std::string& message); | 569 void SetMockPushClientError(const std::string& message); |
567 | 570 |
568 /////////////////////////////////////////////////////////////////////////// | 571 /////////////////////////////////////////////////////////////////////////// |
569 // Internal helpers | 572 // Internal helpers |
570 | 573 |
574 void GetManifestCallback(scoped_ptr<InvokeCallbackTask> task, | |
575 const blink::WebURLResponse& response, | |
576 const std::string& data); | |
571 void CapturePixelsCallback(scoped_ptr<InvokeCallbackTask> task, | 577 void CapturePixelsCallback(scoped_ptr<InvokeCallbackTask> task, |
572 const SkBitmap& snapshot); | 578 const SkBitmap& snapshot); |
573 | 579 |
574 void CheckResponseMimeType(); | 580 void CheckResponseMimeType(); |
575 void CompleteNotifyDone(); | 581 void CompleteNotifyDone(); |
576 | 582 |
577 void DidAcquirePointerLockInternal(); | 583 void DidAcquirePointerLockInternal(); |
578 void DidNotAcquirePointerLockInternal(); | 584 void DidNotAcquirePointerLockInternal(); |
579 void DidLosePointerLockInternal(); | 585 void DidLosePointerLockInternal(); |
580 | 586 |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
770 bool use_mock_theme_; | 776 bool use_mock_theme_; |
771 | 777 |
772 base::WeakPtrFactory<TestRunner> weak_factory_; | 778 base::WeakPtrFactory<TestRunner> weak_factory_; |
773 | 779 |
774 DISALLOW_COPY_AND_ASSIGN(TestRunner); | 780 DISALLOW_COPY_AND_ASSIGN(TestRunner); |
775 }; | 781 }; |
776 | 782 |
777 } // namespace content | 783 } // namespace content |
778 | 784 |
779 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_ | 785 #endif // CONTENT_SHELL_RENDERER_TEST_RUNNER_TEST_RUNNER_H_ |
OLD | NEW |