Sha256: 4c8365729d551f6a0d008f67a10968c9800c02f4bacfb045d73d758ac994a5b3

Contents?: true

Size: 860 Bytes

Versions: 63

Compression:

Stored size: 860 Bytes

Contents

require 'rubygems'
require 'zookeeper'

def wait_until(timeout=10, &block)
  time_to_stop = Time.now + timeout
  until yield do
    break if Time.now > time_to_stop
    sleep 0.1
  end
end

puts 'Initializing Zookeeper'

zk = Zookeeper.new('localhost:2181')

if zk.state != Zookeeper::ZOO_CONNECTED_STATE
  puts 'Unable to connect to Zookeeper!'
  Kernel.exit
end

def callback(args)
  puts "CALLBACK EXECUTED, args = #{args.inspect}"
  puts args.return_code == Zookeeper::ZOK ? "TEST PASSED IN CALLBACK" : "TEST FAILED IN CALLBACK"
end

ccb = Zookeeper::VoidCallback.new do
  callback(ccb)
end

resp = zk.create(:path => '/test', :data => "new data", :sequence => true, :callback => ccb)
puts "#{resp.inspect}"
puts "TEST FAILED [create]" unless resp[:rc] == Zookeeper::ZOK
 
wait_until { ccb.completed? }

puts ccb.completed? ? "TEST PASSED" : "TEST FAILED"

Version data entries

63 entries across 63 versions & 2 rubygems

Version Path
zookeeper-0.9.4 test/test_callback1.rb
zookeeper-0.9.4-java test/test_callback1.rb
slyphon-zookeeper-0.9.4 test/test_callback1.rb
slyphon-zookeeper-0.9.4-java test/test_callback1.rb
slyphon-zookeeper-0.9.3 test/test_callback1.rb
slyphon-zookeeper-0.9.3-java test/test_callback1.rb
zookeeper-0.9.3 test/test_callback1.rb
zookeeper-0.9.3-java test/test_callback1.rb
slyphon-zookeeper-0.9.2 test/test_callback1.rb
slyphon-zookeeper-0.9.2-java test/test_callback1.rb
slyphon-zookeeper-0.9.1 test/test_callback1.rb
slyphon-zookeeper-0.9.1-java test/test_callback1.rb
slyphon-zookeeper-0.8.4 test/test_callback1.rb
slyphon-zookeeper-0.8.4-java test/test_callback1.rb
slyphon-zookeeper-0.9.0 test/test_callback1.rb
slyphon-zookeeper-0.9.0-java test/test_callback1.rb
slyphon-zookeeper-0.8.3 test/test_callback1.rb
slyphon-zookeeper-0.8.3-java test/test_callback1.rb
slyphon-zookeeper-0.8.2 test/test_callback1.rb
slyphon-zookeeper-0.8.2-java test/test_callback1.rb