Sha256: 2c5244c20b23d0784abb2e839a6bcf7be0a01e0a40f6e56ead5cd8ac8aaf52df

Contents?: true

Size: 1.25 KB

Versions: 52

Compression:

Stored size: 1.25 KB

Contents

require File.expand_path('../../../spec_helper', __FILE__)

describe "The DATA constant" do
=begin
  it "exists when the main script contains __END__" do
    ruby_exe(fixture(__FILE__, "data1.rb")).chomp.should == "true"
  end

  it "does not exist when the main script contains no __END__" do
    ruby_exe("puts Object.const_defined?(:DATA)").chomp.should == 'false'
  end

  it "does not exist when an included file has a __END__" do
    ruby_exe(fixture(__FILE__, "data2.rb")).chomp.should == "false"
  end

  it "does not change when an included files also has a __END__" do
    ruby_exe(fixture(__FILE__, "data3.rb")).chomp.should == "data 3"
  end

  it "is included in an otherwise empty file" do
    ap = fixture(__FILE__, "print_data.rb")
    str = ruby_exe(fixture(__FILE__, "data_only.rb"), :options => "-r#{ap}")
    str.chomp.should == "data only"
  end

  platform_is_not :windows do
    it "succeeds in locking the file DATA came from" do
      path = fixture(__FILE__, "data_flock.rb")

      data = ruby_exe(path)
      data.should == "0"

      begin
        file = File.open(path)
        file.flock(File::LOCK_EX)
        data = ruby_exe(path)
        data.should == "false"
      ensure
        file.flock(File::LOCK_UN) if file
      end
    end
  end
=end  
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-7.5.1 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-7.4.1 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-7.1.17 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-6.2.0 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-6.0.11 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.18 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.17 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.15 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.2 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-5.5.0 spec/framework_spec/app/spec/language/predefined/data_spec.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/language/predefined/data_spec.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/language/predefined/data_spec.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-3.3.5 spec/framework_spec/app/spec/language/predefined/data_spec.rb
rhodes-3.4.2 spec/framework_spec/app/spec/language/predefined/data_spec.rb