Sha256: 3d80da76a819b3134cb483c30b17fb1f71edbbd396d5d0c7f3c8eec98de4864d

Contents?: true

Size: 847 Bytes

Versions: 31

Compression:

Stored size: 847 Bytes

Contents

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

describe "File#flock" do
  before :each do
    platform_is_not :android do
      system "echo 'rubinius' > flock_test"
    end
    platform_is :android do
      File.open('flock_test', 'w') do |f|
        f.write('rubinius')
      end
    end
  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

31 entries across 31 versions & 1 rubygems

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/file/flock_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/file/flock_spec.rb