Package org.elasticsearch.cli
Class MockTerminal
java.lang.Object
org.elasticsearch.cli.Terminal
org.elasticsearch.cli.MockTerminal
A terminal for tests which captures all output, and
can be plugged with fake input.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.cli.Terminal
Terminal.Verbosity
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addSecretInput
(String input) Adds an an input that will be return fromreadSecret(String)
.void
addTextInput
(String input) Adds an an input that will be return fromreadText(String)
.Returns all output written to this terminal.Returns all output written to this terminal.byte[]
Returns all bytes written to this terminal.char[]
readSecret
(String prompt) void
reset()
Wipes the input and output.void
setHasOutputStream
(boolean hasOutputStream) Methods inherited from class org.elasticsearch.cli.Terminal
errorPrint, errorPrintln, errorPrintln, flush, isHeadless, isPrintable, print, print, println, println, promptYesNo, readLineToCharArray, readSecret, setVerbosity
-
Constructor Details
-
MockTerminal
public MockTerminal()
-
-
Method Details
-
readText
-
readSecret
- Specified by:
readSecret
in classTerminal
-
getWriter
-
getOutputStream
- Specified by:
getOutputStream
in classTerminal
-
getErrorWriter
- Overrides:
getErrorWriter
in classTerminal
-
setHasOutputStream
public void setHasOutputStream(boolean hasOutputStream) -
addTextInput
Adds an an input that will be return fromreadText(String)
. Values are read in FIFO order. -
addSecretInput
Adds an an input that will be return fromreadSecret(String)
. Values are read in FIFO order. -
getOutput
Returns all output written to this terminal.- Throws:
UnsupportedEncodingException
-
getOutputBytes
public byte[] getOutputBytes()Returns all bytes written to this terminal. -
getErrorOutput
Returns all output written to this terminal.- Throws:
UnsupportedEncodingException
-
reset
public void reset()Wipes the input and output.
-