Sha256: 62292ac0ffd8ac4e44225cd579b28b8f35f9798c50f7c3e817bc78b89a2f6bc2

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 KB

Contents

# Author:: Nicolas Despres  <nicolas.despres@gmail.com>.
# Copyright:: Copyright (c) 2004 TTK Team. All rights reserved.
# License:: Ruby license.

# $LastChangedBy: ertai $
# $Id: fetchers_test.rb 567 2005-04-13 08:00:06Z polrop $


require 'test/unit/ui/yaml/testrunner'
require 'ttkd'


module TTK

  module Fetchers

    class FetchersTest < ::Test::Unit::TestCase

      def test_simple
        me_dir, @me = Pathname.new(__FILE__).split
        q_in = Queue.new
        q_out = Queue.new
        thr_srv = Thread.new do
          srv = Server.new(nil, me_dir)
          drbsrv = DRb::DRbServer.new(nil, srv)
          q_out.push drbsrv.uri
          q_in.pop
        end
        srv_uri = q_out.pop
        clt = Client.new(nil, DRb::DRbObject.new_with_uri(srv_uri))
        drbsrv = DRb::DRbServer.new(nil, clt)
        stat = drbsrv.front.fetch(@me, Pathname.new(Dir.tmpdir))
        assert(stat[:success])
        q_in.push(42)
      end

      def teardown
        File.delete("#{Dir.tmpdir}/#{@me}")
      end

    end # class ClientTest

  end # module Fetchers

end # module TTK

Test::Unit::UI::Yaml::TestRunner.run(TTK::Fetchers::FetchersTest)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ttk-0.1.576 test/runit/fetchers/fetchers_test.rb
ttk-0.1.579 test/runit/fetchers/fetchers_test.rb
ttk-0.1.580 test/runit/fetchers/fetchers_test.rb