From 2726fc1dea50b4ef8b4f36e95a666fac7eab1ef9 Mon Sep 17 00:00:00 2001 From: Michal Mieczkowski Date: Sat, 15 Jun 2019 12:05:35 +0200 Subject: [PATCH] Restore DummyClipboardContext for textinput.rs tests --- tests/unit/script/textinput.rs | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) 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 { TextInput::new( lines,