Restore DummyClipboardContext for textinput.rs tests

This commit is contained in:
Michal Mieczkowski 2019-06-15 12:05:35 +02:00
parent 884b54a626
commit 2726fc1dea

View file

@ -8,13 +8,34 @@
// except according to those terms. // except according to those terms.
use keyboard_types::{Key, Modifiers}; use keyboard_types::{Key, Modifiers};
use script::clipboard_provider::DummyClipboardContext; use script::clipboard_provider::ClipboardProvider;
use script::test::DOMString; use script::test::DOMString;
use script::textinput::{ use script::textinput::{
Direction, Lines, Selection, SelectionDirection, TextInput, TextPoint, UTF16CodeUnits, Direction, Lines, Selection, SelectionDirection, TextInput, TextPoint, UTF16CodeUnits,
UTF8Bytes, 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> { fn text_input(lines: Lines, s: &str) -> TextInput<DummyClipboardContext> {
TextInput::new( TextInput::new(
lines, lines,