Package org.elasticsearch.cli
Class MockTerminal
java.lang.Object
org.elasticsearch.cli.Terminal
org.elasticsearch.cli.MockTerminal
public class MockTerminal
extends org.elasticsearch.cli.Terminal
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
org.elasticsearch.cli.Terminal.Verbosity -
Field Summary
Fields inherited from class org.elasticsearch.cli.Terminal
DEFAULT -
Constructor Summary
Constructors Constructor Description MockTerminal() -
Method Summary
Modifier and Type Method Description voidaddSecretInput(java.lang.String input)Adds an an input that will be return fromreadSecret(String).voidaddTextInput(java.lang.String input)Adds an an input that will be return fromreadText(String).java.lang.StringgetErrorOutput()Returns all output written to this terminal.java.io.PrintWritergetErrorWriter()java.lang.StringgetOutput()Returns all output written to this terminal.java.io.PrintWritergetWriter()char[]readSecret(java.lang.String prompt)java.lang.StringreadText(java.lang.String prompt)voidreset()Wipes the input and output.Methods inherited from class org.elasticsearch.cli.Terminal
errorPrint, errorPrintln, errorPrintln, flush, isPrintable, print, println, println, promptYesNo, readLineToCharArray, readSecret, setVerbosityMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
MockTerminal
public MockTerminal()
-
-
Method Details
-
readText
public java.lang.String readText(java.lang.String prompt)- Specified by:
readTextin classorg.elasticsearch.cli.Terminal
-
readSecret
public char[] readSecret(java.lang.String prompt)- Specified by:
readSecretin classorg.elasticsearch.cli.Terminal
-
getWriter
public java.io.PrintWriter getWriter()- Specified by:
getWriterin classorg.elasticsearch.cli.Terminal
-
getErrorWriter
public java.io.PrintWriter getErrorWriter()- Overrides:
getErrorWriterin classorg.elasticsearch.cli.Terminal
-
addTextInput
public void addTextInput(java.lang.String input)Adds an an input that will be return fromreadText(String). Values are read in FIFO order. -
addSecretInput
public void addSecretInput(java.lang.String input)Adds an an input that will be return fromreadSecret(String). Values are read in FIFO order. -
getOutput
public java.lang.String getOutput() throws java.io.UnsupportedEncodingExceptionReturns all output written to this terminal.- Throws:
java.io.UnsupportedEncodingException
-
getErrorOutput
public java.lang.String getErrorOutput() throws java.io.UnsupportedEncodingExceptionReturns all output written to this terminal.- Throws:
java.io.UnsupportedEncodingException
-
reset
public void reset()Wipes the input and output.
-