diff options
Diffstat (limited to 'ruby/test/Ice/location/Client.rb')
-rwxr-xr-x | ruby/test/Ice/location/Client.rb | 40 |
1 files changed, 10 insertions, 30 deletions
diff --git a/ruby/test/Ice/location/Client.rb b/ruby/test/Ice/location/Client.rb index 312c658ceb0..0c81e75c341 100755 --- a/ruby/test/Ice/location/Client.rb +++ b/ruby/test/Ice/location/Client.rb @@ -8,36 +8,16 @@ # # ********************************************************************** -require 'pathname' - -require 'Ice' -slice_dir = Ice.getSliceDir -if slice_dir.empty? - fail "Slice directory not found" -end - -Ice::loadSlice("'-I" + slice_dir + "' Test.ice") +require "Ice" +Ice::loadSlice("'-I#{Ice.getSliceDir()}' Test.ice") require './AllTests' -def run(args, communicator) - allTests(communicator, "ServerManager:default -p 12010") - return true -end - -begin - data = Ice::InitializationData.new - data.properties = Ice::createProperties(ARGV) - data.properties.setProperty("Ice.Default.Locator", "locator:default -p 12010") - communicator = Ice::initialize(ARGV, data) - status = run(ARGV, communicator) -rescue => ex - puts $! - print ex.backtrace.join("\n") - status = false -end - -if communicator - communicator.destroy() +class Client < ::TestHelper + def run(args) + properties = self.createTestProperties(args:args) + properties.setProperty("Ice.Default.Locator", "locator:#{self.getTestEndpoint(properties:properties)}") + self.init(properties:properties) do |communicator| + allTests(self, communicator) + end + end end - -exit(status ? 0 : 1) |