Sha256: 2bfab5748f614ef2ea340acd705608dbaa3b16264b5a115ecc499689e5287490

Contents?: true

Size: 689 Bytes

Versions: 52

Compression:

Stored size: 689 Bytes

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'

describe "File#flock" do
  before :each do
    system "echo 'rubinius' > flock_test"
  end

  after :each do
    File.delete('flock_test') if File.exist?('flock_test')
  end

  it "should lock a file" do
    f = File.open('flock_test', "r")
    f.flock(File::LOCK_EX).should == 0
    File.open('flock_test', "w") do |f2|
      f2.flock(File::LOCK_EX | File::LOCK_NB).should == false
    end
    f.flock(File::LOCK_UN).should == 0
    File.open('flock_test', "w") do |f2|
      f2.flock(File::LOCK_EX | File::LOCK_NB).should == 0
      f2.flock(File::LOCK_UN).should == 0
    end
    f.close
  end
end

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
rhodes-2.3.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.2.beta.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.2.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.1.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.0 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.0.beta.3 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.0.beta.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.3.0.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.6 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.6.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.5 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.5.beta.3 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.5.beta.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.5.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.4.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.3 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.3.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-2.2.2.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb