aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/script/textinput.rs
diff options
context:
space:
mode:
authorMichal Mieczkowski <mieczkowski@fastmail.com>2019-06-15 12:05:35 +0200
committerMichal Mieczkowski <mieczkowski@fastmail.com>2019-06-15 12:12:15 +0200
commit2726fc1dea50b4ef8b4f36e95a666fac7eab1ef9 (patch)
tree62fdf8108bf6aa3663dec4026e0661692d6782fc /tests/unit/script/textinput.rs
parent884b54a626213f21085f8b913e052b49f8c5fd54 (diff)
downloadservo-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.rs23
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,