Sha256: cfeee517f9b730eec7c500c63d016e35e600a5042d0776879b5baee28ca9c2ea
Contents?: true
Size: 1014 Bytes
Versions: 3
Compression:
Stored size: 1014 Bytes
Contents
#!/usr/bin/env ruby require File.expand_path("../test_helper", __FILE__) require "test/unit" require "dbus" class IntrospectionTest < Test::Unit::TestCase def setup session_bus = DBus::ASessionBus.new svc = session_bus.service("org.ruby.service") @obj = svc.object("/org/ruby/MyInstance") @obj.introspect @obj.default_iface = "org.ruby.SampleInterface" end def test_wrong_number_of_arguments assert_raise(ArgumentError) { @obj.test_variant "too","many","args" } assert_raise(ArgumentError) { @obj.test_variant } # not enough end def test_shortcut_methods @obj.default_iface = nil assert_equal(["varargs"], @obj.bounce_variant("varargs")) # test for a duplicated method name assert_raise(NoMethodError) { @obj.the_answer } # ensure istance methods of ProxyObject aren't overwritten by remote # methods assert_nothing_raised { @obj.interfaces } @obj.default_iface = "org.ruby.SampleInterface" assert_equal [42], @obj.the_answer end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
ruby-dbus-0.10.0 | test/introspection_test.rb |
ruby-dbus-0.9.3 | test/introspection_test.rb |
ruby-dbus-0.9.2 | test/introspection_test.rb |