Add uhwm_wait_output cucumber helper
This commit is contained in:
parent
f4b372ddcd
commit
01d7805760
@ -1,3 +1,14 @@
|
|||||||
|
def uhwm_wait_output message, timeout: 1
|
||||||
|
Timeout.timeout(timeout) do
|
||||||
|
loop do
|
||||||
|
break if assert_partial_output_interactive message
|
||||||
|
sleep 0.1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
rescue Timeout::Error
|
||||||
|
fail "expected message `#{message}' not seen after #{timeout} seconds"
|
||||||
|
end
|
||||||
|
|
||||||
Then /^the output must contain exactly the usage$/ do
|
Then /^the output must contain exactly the usage$/ do
|
||||||
assert_exact_output <<-eoh, all_output
|
assert_exact_output <<-eoh, all_output
|
||||||
Usage: uhwm [options]
|
Usage: uhwm [options]
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
Then /^it must connect to X display$/ do
|
Then /^it must connect to X display$/ do
|
||||||
Timeout.timeout(exit_timeout) do
|
uhwm_wait_output 'Connected to'
|
||||||
loop do
|
|
||||||
break if assert_partial_output_interactive 'Connected to'
|
|
||||||
sleep 0.1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
expect(`sockstat -u`.lines.grep /\s+ruby.+\s+#{@process.pid}/)
|
expect(`sockstat -u`.lines.grep /\s+ruby.+\s+#{@process.pid}/)
|
||||||
.not_to be_empty
|
.not_to be_empty
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user