Sha256: 52ace2878ff38649434377c36dbc1dd35baf117f6f846151a883a3a5a6d1bb48
Contents?: true
Size: 1.04 KB
Versions: 5
Compression:
Stored size: 1.04 KB
Contents
#!/usr/bin/env rspec # Test the binding of dbus concepts to ruby concepts require_relative "spec_helper" require "dbus" describe "AsyncTest" do before(:each) do @bus = DBus::ASessionBus.new @svc = @bus.service("org.ruby.service") @obj = @svc.object "/org/ruby/MyInstance" @obj.introspect @obj.default_iface = "org.ruby.SampleInterface" end # https://github.com/mvidner/ruby-dbus/issues/13 it "tests async_call_to_default_interface" do loop = DBus::Main.new loop << @bus immediate_answer = @obj.the_answer do |msg, retval| expect(retval).to eq(42) loop.quit end expect(immediate_answer).to be_nil # wait for the async reply loop.run end it "tests async_call_to_explicit_interface" do loop = DBus::Main.new loop << @bus ifc = @obj["org.ruby.AnotherInterface"] immediate_answer = ifc.Reverse("abcd") do |msg, retval| expect(retval).to eq("dcba") loop.quit end expect(immediate_answer).to be_nil # wait for the async reply loop.run end end
Version data entries
5 entries across 5 versions & 2 rubygems
Version | Path |
---|---|
ruby-dbus-0.12.0 | spec/async_spec.rb |
ruby-dbus-0.11.2 | spec/async_spec.rb |
ruby-dbus-0.11.1 | spec/async_spec.rb |
em-ruby-dbus-0.11.0 | test/async_spec.rb |
ruby-dbus-0.11.0 | test/async_spec.rb |