summaryrefslogtreecommitdiff
path: root/bootstraptest/test_load.rb
diff options
context:
space:
mode:
Diffstat (limited to 'bootstraptest/test_load.rb')
-rw-r--r--bootstraptest/test_load.rb22
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]'