HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.2.10/bootstraptest/test_load.rb
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]'