Class MockTerminal

java.lang.Object
org.elasticsearch.cli.Terminal
org.elasticsearch.cli.MockTerminal

public class MockTerminal extends Terminal
A terminal for tests which captures all output, and can be plugged with fake input.
  • Method Details

    • getInputStream

      public InputStream getInputStream()
      Overrides:
      getInputStream in class Terminal
    • getOutputStream

      public OutputStream getOutputStream()
      Overrides:
      getOutputStream in class Terminal
    • create

      public static MockTerminal create()
    • addTextInput

      public void addTextInput(String input)
      Adds a character input that will be returned from reading this Terminal. Values are read in FIFO order.
    • addSecretInput

      public void addSecretInput(String input)
      Adds a character input that will be returned from reading a secret from this Terminal. Values are read in FIFO order.
    • addBinaryInput

      public void addBinaryInput(byte[] bytes)
      Adds a binary input that will be returned from reading this Terminal. Values are read in FIFO order.
    • getOutput

      public String getOutput()
      Returns all output written to this terminal.
    • getOutputBytes

      public byte[] getOutputBytes()
      Returns all bytes written to this terminal.
    • getErrorOutput

      public String getErrorOutput()
      Returns all output written to this terminal.
    • setSupportsBinary

      public void setSupportsBinary(boolean supportsBinary)
    • reset

      public void reset()
      Wipes the input and output.