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

Side by Side Diff: content/test/mock_webclipboard_impl.h

Issue 396953002: Add testRunner.copyAtAndCapturePixelsAsyncThen() method (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added initialization for members Created 6 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 unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 // This file mocks out just enough of the WebClipboard API for running the 5 // This file mocks out just enough of the WebClipboard API for running the
6 // webkit tests. This is so we can run webkit tests without them sharing a 6 // webkit tests. This is so we can run webkit tests without them sharing a
7 // clipboard, which allows for running them in parallel and having the tests 7 // clipboard, which allows for running them in parallel and having the tests
8 // not interact with actual user actions. 8 // not interact with actual user actions.
9 9
10 #ifndef CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_ 10 #ifndef CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_
11 #define CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_ 11 #define CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_
12 12
13 #include <map> 13 #include <map>
14 14
15 #include "base/strings/nullable_string16.h" 15 #include "base/strings/nullable_string16.h"
16 #include "base/strings/string16.h" 16 #include "base/strings/string16.h"
17 #include "third_party/WebKit/public/platform/WebClipboard.h" 17 #include "third_party/WebKit/public/platform/WebClipboard.h"
18 #include "third_party/WebKit/public/platform/WebDragData.h" 18 #include "third_party/WebKit/public/platform/WebDragData.h"
19 #include "third_party/WebKit/public/platform/WebImage.h" 19 #include "third_party/WebKit/public/platform/WebImage.h"
20 20
21 namespace content { 21 namespace content {
22 22
23 class MockWebClipboardImpl : public blink::WebClipboard { 23 class MockWebClipboardImpl : public blink::WebClipboard {
24 public: 24 public:
25 MockWebClipboardImpl(); 25 MockWebClipboardImpl();
26 virtual ~MockWebClipboardImpl(); 26 virtual ~MockWebClipboardImpl();
27 27
28 virtual uint64_t sequenceNumber(Buffer);
28 virtual bool isFormatAvailable(blink::WebClipboard::Format format, 29 virtual bool isFormatAvailable(blink::WebClipboard::Format format,
29 blink::WebClipboard::Buffer buffer); 30 blink::WebClipboard::Buffer buffer);
30 virtual blink::WebVector<blink::WebString> readAvailableTypes( 31 virtual blink::WebVector<blink::WebString> readAvailableTypes(
31 blink::WebClipboard::Buffer buffer, bool* containsFilenames); 32 blink::WebClipboard::Buffer buffer, bool* containsFilenames);
32 33
33 virtual blink::WebString readPlainText(blink::WebClipboard::Buffer buffer); 34 virtual blink::WebString readPlainText(blink::WebClipboard::Buffer buffer);
34 virtual blink::WebString readHTML(blink::WebClipboard::Buffer buffer, 35 virtual blink::WebString readHTML(blink::WebClipboard::Buffer buffer,
35 blink::WebURL* url, 36 blink::WebURL* url,
36 unsigned* fragmentStart, 37 unsigned* fragmentStart,
37 unsigned* fragmentEnd); 38 unsigned* fragmentEnd);
38 virtual blink::WebData readImage(blink::WebClipboard::Buffer buffer); 39 virtual blink::WebData readImage(blink::WebClipboard::Buffer buffer);
39 virtual blink::WebString readCustomData(blink::WebClipboard::Buffer buffer, 40 virtual blink::WebString readCustomData(blink::WebClipboard::Buffer buffer,
40 const blink::WebString& type); 41 const blink::WebString& type);
41 42
42 virtual void writePlainText(const blink::WebString& plain_text); 43 virtual void writePlainText(const blink::WebString& plain_text);
43 virtual void writeHTML( 44 virtual void writeHTML(
44 const blink::WebString& htmlText, const blink::WebURL& url, 45 const blink::WebString& htmlText, const blink::WebURL& url,
45 const blink::WebString& plainText, bool writeSmartPaste); 46 const blink::WebString& plainText, bool writeSmartPaste);
46 virtual void writeURL( 47 virtual void writeURL(
47 const blink::WebURL& url, const blink::WebString& title); 48 const blink::WebURL& url, const blink::WebString& title);
48 virtual void writeImage( 49 virtual void writeImage(
49 const blink::WebImage& image, const blink::WebURL& url, 50 const blink::WebImage& image, const blink::WebURL& url,
50 const blink::WebString& title); 51 const blink::WebString& title);
51 virtual void writeDataObject(const blink::WebDragData& data); 52 virtual void writeDataObject(const blink::WebDragData& data);
52 53
53 private: 54 private:
54 void clear(); 55 void clear();
55 56
57 uint64_t m_sequenceNumber;
56 base::NullableString16 m_plainText; 58 base::NullableString16 m_plainText;
57 base::NullableString16 m_htmlText; 59 base::NullableString16 m_htmlText;
58 blink::WebImage m_image; 60 blink::WebImage m_image;
59 std::map<base::string16, base::string16> m_customData; 61 std::map<base::string16, base::string16> m_customData;
60 bool m_writeSmartPaste; 62 bool m_writeSmartPaste;
61 }; 63 };
62 64
63 } // namespace content 65 } // namespace content
64 66
65 #endif // CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_ 67 #endif // CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_
OLDNEW
« no previous file with comments | « content/shell/renderer/test_runner/web_test_proxy.cc ('k') | content/test/mock_webclipboard_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698