Class: TF::StatusTest

Inherits:
Object
  • Object
show all
Defined in:
lib/plugins/tf/status_test.rb

Constant Summary collapse

MATCHER =
/^status([!]?=)([[:digit:]]+)$/

Instance Method Summary collapse

Instance Method Details

#execute(test, _stdout, _stderr, _stdboth, _status, env) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/plugins/tf/status_test.rb', line 8

def execute test, _stdout, _stderr, _stdboth, _status, env
  test =~ TF::StatusTest::MATCHER
  sign, value = $1, $2.to_i
  if ( sign == "=" ) ^ ( _status == value )
    [ false, "failed: status #{sign} #{value} # was #{_status}" ]
  else
    [ true, "passed: status #{sign} #{value}" ]
  end
end

#matches?(test) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/plugins/tf/status_test.rb', line 4

def matches? test
  test =~ TF::StatusTest::MATCHER
end