diff options
author | Michal Mieczkowski <mieczkowski@fastmail.com> | 2019-06-15 12:05:35 +0200 |
---|---|---|
committer | Michal Mieczkowski <mieczkowski@fastmail.com> | 2019-06-15 12:12:15 +0200 |
commit | 2726fc1dea50b4ef8b4f36e95a666fac7eab1ef9 (patch) | |
tree | 62fdf8108bf6aa3663dec4026e0661692d6782fc /tests/unit/script/textinput.rs | |
parent | 884b54a626213f21085f8b913e052b49f8c5fd54 (diff) | |
download | servo-2726fc1dea50b4ef8b4f36e95a666fac7eab1ef9.tar.gz servo-2726fc1dea50b4ef8b4f36e95a666fac7eab1ef9.zip |
Restore DummyClipboardContext for textinput.rs tests
Diffstat (limited to 'tests/unit/script/textinput.rs')
-rw-r--r-- | tests/unit/script/textinput.rs | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/tests/unit/script/textinput.rs b/tests/unit/script/textinput.rs index aa4bc51b206..001938134c8 100644 --- a/tests/unit/script/textinput.rs +++ b/tests/unit/script/textinput.rs @@ -8,13 +8,34 @@ // except according to those terms. use keyboard_types::{Key, Modifiers}; -use script::clipboard_provider::DummyClipboardContext; +use script::clipboard_provider::ClipboardProvider; use script::test::DOMString; use script::textinput::{ Direction, Lines, Selection, SelectionDirection, TextInput, TextPoint, UTF16CodeUnits, UTF8Bytes, }; +pub struct DummyClipboardContext { + content: String, +} + +impl DummyClipboardContext { + pub fn new(s: &str) -> DummyClipboardContext { + DummyClipboardContext { + content: s.to_owned(), + } + } +} + +impl ClipboardProvider for DummyClipboardContext { + fn clipboard_contents(&mut self) -> String { + self.content.clone() + } + fn set_clipboard_contents(&mut self, s: String) { + self.content = s; + } +} + fn text_input(lines: Lines, s: &str) -> TextInput<DummyClipboardContext> { TextInput::new( lines, |