mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
5f47ed9b59
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
27 lines
544 B
Ruby
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]'
|