diff options
Diffstat (limited to 'bootstraptest/test_load.rb')
| -rw-r--r-- | bootstraptest/test_load.rb | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/bootstraptest/test_load.rb b/bootstraptest/test_load.rb index 18e8cc06a4..fa8d31c098 100644 --- a/bootstraptest/test_load.rb +++ b/bootstraptest/test_load.rb @@ -1,9 +1,9 @@ assert_equal 'ok', %q{ - open("require-lock-test.rb", "w") {|f| - f.puts "sleep 0.1" - f.puts "module M" - f.puts "end" - } + File.write("require-lock-test.rb", <<-END) + sleep 0.1 + module M + end + END $:.unshift Dir.pwd vs = (1..2).map {|i| Thread.start { @@ -13,3 +13,15 @@ assert_equal 'ok', %q{ }.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)} + File.write("b/foo", "$ok = :ok\n") + $:.replace(%w[a b]) + begin + load "foo" + $ok + rescue => e + e.message + end +}, '[ruby-dev:38097]' |
