Sha256: 8255880ff4cc8637d155a3a2562edf09021fa18ec540e29773bc0ef6c763b922

Contents?: true

Size: 652 Bytes

Versions: 4

Compression:

Stored size: 652 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'mongo'
require 'test/unit'
require File.expand_path("../../test_helper", __FILE__)

class ForkTest < Test::Unit::TestCase
  include Mongo

  def setup
    @conn = standard_connection
  end

  def test_fork
    # Now insert some data
    10.times do |n|
      @conn[MONGO_TEST_DB]['nums'].insert({:a => n})
    end

    # Now fork. You'll almost always see an exception here.
    if !Kernel.fork
      10.times do
        assert @conn[MONGO_TEST_DB]['nums'].find_one
      end
    else
      10.times do
        assert @conn[MONGO_TEST_DB]['nums'].find_one
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongo-1.7.1 test/auxillary/fork_test.rb
mongo-1.7.0 test/auxillary/fork_test.rb
mongo-1.7.0.rc0 test/auxillary/fork_test.rb
mongo-1.6.4 test/auxillary/fork_test.rb