Module: RSpec::OpenHAB::Wait

Defined in:
lib/rspec/openhab/wait.rb

Instance Method Summary collapse

Instance Method Details

#wait_for_rulesObject



6
7
8
9
10
11
12
13
14
# File 'lib/rspec/openhab/wait.rb', line 6

def wait_for_rules
  loop do
    sleep(0.1)
    break if java.lang.Thread.all_stack_traces.keys.all? do |t|
               !t.name.match?(/^OH-rule-/) ||
               [java.lang.Thread::State::WAITING, java.lang.Thread::State::TIMED_WAITING].include?(t.state)
             end
  end
end