Allow X related tests to work on travis CI
This commit is contained in:
@@ -2,12 +2,20 @@ def x_key key
|
||||
fail "cannot simulate X key `#{key}'" unless system "xdotool key #{key}"
|
||||
end
|
||||
|
||||
def x_socket_check pid
|
||||
case RbConfig::CONFIG['host_os']
|
||||
when /linux/
|
||||
`netstat -xp`.lines.grep /\s+#{pid}\/ruby/
|
||||
else
|
||||
`sockstat -u`.lines.grep /\s+ruby.+\s+#{pid}/
|
||||
end.any?
|
||||
end
|
||||
|
||||
When /^I press the default quit key binding$/ do
|
||||
x_key 'alt+q'
|
||||
end
|
||||
|
||||
Then /^it must connect to X display$/ do
|
||||
uhwm_wait_output 'Connected to'
|
||||
expect(`sockstat -u`.lines.grep /\s+ruby.+\s+#{@process.pid}/)
|
||||
.not_to be_empty
|
||||
expect(x_socket_check @process.pid).to be true
|
||||
end
|
||||
|
Reference in New Issue
Block a user