Module: TTYtest

Extended by:
Forwardable
Defined in:
lib/ttytest.rb,
lib/ttytest/capture.rb,
lib/ttytest/version.rb,
lib/ttytest/matchers.rb,
lib/ttytest/terminal.rb,
lib/ttytest/constants.rb,
lib/ttytest/tmux/driver.rb,
lib/ttytest/tmux/session.rb

Overview

some constants that can be used with send_keys, just to help out people creating tests

Defined Under Namespace

Modules: Matchers, Tmux Classes: Capture, MatchError, Terminal

Constant Summary collapse

VERSION =
'0.9.7'
BACKSPACE =
127.chr
TAB =
9.chr
CTRLF =
6.chr
CTRLC =
3.chr
CTRLD =
'\004'
ESCAPE =
27.chr
UP_ARROW =
"#{ESCAPE}[A".freeze
DOWN_ARROW =
"#{ESCAPE}[B".freeze
RIGHT_ARROW =
"#{ESCAPE}[C".freeze
LEFT_ARROW =
"#{ESCAPE}[D".freeze
CLEAR =
"#{ESCAPE}[2J".freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.default_max_wait_timeObject

Returns the value of attribute default_max_wait_time.



11
12
13
# File 'lib/ttytest.rb', line 11

def default_max_wait_time
  @default_max_wait_time
end

.driverObject

Returns the value of attribute driver.



11
12
13
# File 'lib/ttytest.rb', line 11

def driver
  @driver
end

Class Method Details

.new_terminal(command, width: 80, height: 24) ⇒ Terminal

Create a new terminal through the current driver.

Parameters:

  • command (String)

    a valid shell command to run

  • width (Integer) (defaults to: 80)

    width of the new terminal

  • height (Integer) (defaults to: 24)

    height of the new terminal

Returns:

  • (Terminal)

    a new terminal running the specified command



20
# File 'lib/ttytest.rb', line 20

def_delegators :driver, :new_terminal