def execute_one test, matcher, _stdout, _stderr, _stdboth, _status, env
test =~ matcher
variable, index, sign, value = $1.strip, $2, $3, $4
var_val = env[ variable ]
if var_val.is_a? Hash
var_val = var_val[index]
else
return [ false, "failed: env #{variable}[#{index}] #{sign} /#{value}/ # not an array" ]
end
if ( sign == "=" ) ^ ( Regexp.new(value) =~ "#{var_val}" )
[ false, "failed: env #{variable}[#{index}] #{sign} /#{value}/ # was '#{var_val}'" ]
else
[ true, "passed: env #{variable}[#{index}] #{sign} /#{value}/" ]
end
end