Add uhwm_wait_output cucumber helper

This commit is contained in:
Thibault Jouan 2015-04-08 16:45:59 +00:00
parent f4b372ddcd
commit 01d7805760
2 changed files with 12 additions and 6 deletions

View File

@ -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
assert_exact_output <<-eoh, all_output
Usage: uhwm [options]

View File

@ -1,10 +1,5 @@
Then /^it must connect to X display$/ do
Timeout.timeout(exit_timeout) do
loop do
break if assert_partial_output_interactive 'Connected to'
sleep 0.1
end
end
uhwm_wait_output 'Connected to'
expect(`sockstat -u`.lines.grep /\s+ruby.+\s+#{@process.pid}/)
.not_to be_empty
end