ruby/bootstraptest/test_load.rb
yugui 079741af1b merges r22655,r22658,r22660 and r22661 from trunk into ruby_1_9_1.
--
* file.c (file_load_ok): checks if regular file, except for the
  platform disallows to open directories, e.g. cygwin.
  [ruby-dev:38097], [Bug #1221]
--
* file.c (file_load_ok): cygwin allows to open directories.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_1@22747 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2009-03-04 09:19:31 +00:00

27 lines
544 B
Ruby

assert_equal 'ok', %q{
open("require-lock-test.rb", "w") {|f|
f.puts "sleep 0.1"
f.puts "module M"
f.puts "end"
}
$:.unshift Dir.pwd
vs = (1..2).map {|i|
Thread.start {
require "require-lock-test"
M
}
}.map {|t| t.value }
vs[0] == M && vs[1] == M ? :ok : :ng
}, '[ruby-dev:32048]'
assert_equal 'ok', %q{
%w[a a/foo b].each {|d| Dir.mkdir(d)}
open("b/foo", "w") {|f| f.puts "$ok = :ok"}
$:.replace(%w[a b])
begin
load "foo"
$ok
rescue => e
e.message
end
}, '[ruby-dev:38097]'