OLD | NEW |
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 #include <string> |
14 | 15 |
15 #include "base/strings/string16.h" | 16 #include "base/strings/string16.h" |
16 #include "third_party/WebKit/public/platform/WebClipboard.h" | 17 #include "third_party/WebKit/public/platform/WebClipboard.h" |
17 #include "third_party/WebKit/public/platform/WebDragData.h" | 18 #include "third_party/WebKit/public/platform/WebDragData.h" |
18 #include "third_party/WebKit/public/platform/WebImage.h" | 19 #include "third_party/WebKit/public/platform/WebImage.h" |
19 | 20 |
20 namespace content { | 21 namespace content { |
21 | 22 |
22 class MockWebClipboardImpl : public blink::WebClipboard { | 23 class MockWebClipboardImpl : public blink::WebClipboard { |
23 public: | 24 public: |
(...skipping 21 matching lines...) Expand all Loading... |
45 virtual void writeURL( | 46 virtual void writeURL( |
46 const blink::WebURL& url, const blink::WebString& title); | 47 const blink::WebURL& url, const blink::WebString& title); |
47 virtual void writeImage( | 48 virtual void writeImage( |
48 const blink::WebImage& image, const blink::WebURL& url, | 49 const blink::WebImage& image, const blink::WebURL& url, |
49 const blink::WebString& title); | 50 const blink::WebString& title); |
50 virtual void writeDataObject(const blink::WebDragData& data); | 51 virtual void writeDataObject(const blink::WebDragData& data); |
51 | 52 |
52 private: | 53 private: |
53 void clear(); | 54 void clear(); |
54 | 55 |
55 blink::WebString m_plainText; | 56 std::string m_plainText; |
56 blink::WebString m_htmlText; | 57 std::string m_htmlText; |
57 blink::WebImage m_image; | 58 blink::WebImage m_image; |
58 std::map<base::string16, base::string16> m_customData; | 59 std::map<base::string16, base::string16> m_customData; |
59 bool m_writeSmartPaste; | 60 bool m_writeSmartPaste; |
60 }; | 61 }; |
61 | 62 |
62 } // namespace content | 63 } // namespace content |
63 | 64 |
64 #endif // CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_ | 65 #endif // CONTENT_TEST_MOCK_WEBCLIPBOARD_IMPL_H_ |
OLD | NEW |