Sha256: 4087a98e934aa447538a5057189919e3e7f2bd326929e8c3e695e115015ad120

Contents?: true

Size: 716 Bytes

Versions: 12

Compression:

Stored size: 716 Bytes

Contents

require File.join(File.dirname(__FILE__),'api','api_helper')

# these specs are executed only with Async support
if RUBY_VERSION =~ /1.9/  and not defined?(JRUBY_VERSION)
  describe "BasicEventMachineTest with Threads" do
    it_should_behave_like "ApiHelper" do 
      it "should run EventMachine gracefully and schedule callback execution in thread" do
        f = Fiber.current
        operation = proc { res = 1 }
        operation_res = 0
        callback = proc { |proc_res| operation_res = proc_res; f.resume }
        EventMachine.defer operation, callback
        Fiber.yield
        # this code should be executed only after the thread's return
        operation_res.should == 1
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rhoconnect-3.4.5 spec/async_spec.rb
rhoconnect-4.0.0.beta.10 spec/async_spec.rb
rhoconnect-4.0.0.beta.12 spec/async_spec.rb
rhoconnect-3.4.4 spec/async_spec.rb
rhoconnect-3.4.3 spec/async_spec.rb
rhoconnect-3.4.2 spec/async_spec.rb
rhoconnect-3.3.6 spec/async_spec.rb
rhoconnect-3.3.5 spec/async_spec.rb
rhoconnect-3.3.4 spec/async_spec.rb
rhoconnect-3.3.3 spec/async_spec.rb
rhoconnect-3.3.2 spec/async_spec.rb
rhoconnect-3.3.1 spec/async_spec.rb