2011-07-10 10:32:06 +04:00
|
|
|
assert_equal 'ok', %q{
|
|
|
|
File.unlink('zzz.rb') if File.file?('zzz.rb')
|
|
|
|
instance_eval do
|
|
|
|
autoload :ZZZ, './zzz.rb'
|
|
|
|
begin
|
|
|
|
ZZZ
|
|
|
|
rescue LoadError
|
|
|
|
:ok
|
|
|
|
end
|
|
|
|
end
|
|
|
|
}, '[ruby-dev:43816]'
|
|
|
|
|
|
|
|
assert_equal 'ok', %q{
|
|
|
|
open('zzz.rb', 'w') {|f| f.puts '' }
|
|
|
|
instance_eval do
|
|
|
|
autoload :ZZZ, './zzz.rb'
|
|
|
|
begin
|
|
|
|
ZZZ
|
|
|
|
rescue NameError
|
|
|
|
:ok
|
|
|
|
end
|
|
|
|
end
|
|
|
|
}, '[ruby-dev:43816]'
|
|
|
|
|
|
|
|
assert_equal 'ok', %q{
|
|
|
|
open('zzz.rb', 'w') {|f| f.puts 'class ZZZ; def self.ok;:ok;end;end'}
|
|
|
|
instance_eval do
|
|
|
|
autoload :ZZZ, './zzz.rb'
|
|
|
|
ZZZ.ok
|
|
|
|
end
|
|
|
|
}, '[ruby-dev:43816]'
|
|
|
|
|
2008-04-07 22:39:28 +04:00
|
|
|
assert_equal 'ok', %q{
|
|
|
|
open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
|
|
|
|
autoload :ZZZ, "./zzz.rb"
|
2008-04-08 03:33:01 +04:00
|
|
|
ZZZ.ok
|
2008-04-07 22:39:28 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
assert_equal 'ok', %q{
|
|
|
|
open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
|
|
|
|
autoload :ZZZ, "./zzz.rb"
|
|
|
|
require "./zzz.rb"
|
2008-04-08 03:33:01 +04:00
|
|
|
ZZZ.ok
|
2008-04-07 22:39:28 +04:00
|
|
|
}
|
|
|
|
|
2008-12-04 21:29:20 +03:00
|
|
|
assert_equal 'okok', %q{
|
|
|
|
open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
|
|
|
|
autoload :ZZZ, "./zzz.rb"
|
|
|
|
t1 = Thread.new {ZZZ.ok}
|
|
|
|
t2 = Thread.new {ZZZ.ok}
|
|
|
|
[t1.value, t2.value].join
|
|
|
|
}
|
|
|
|
|
2009-01-31 23:19:44 +03:00
|
|
|
assert_finish 5, %q{
|
|
|
|
autoload :ZZZ, File.expand_path(__FILE__)
|
|
|
|
begin
|
|
|
|
ZZZ
|
|
|
|
rescue NameError
|
|
|
|
end
|
|
|
|
}, '[ruby-core:21696]'
|
|
|
|
|
2009-02-12 18:48:44 +03:00
|
|
|
assert_equal 'A::C', %q{
|
|
|
|
open("zzz.rb", "w") {}
|
|
|
|
class A
|
2009-06-22 11:28:33 +04:00
|
|
|
autoload :C, "./zzz"
|
2009-02-12 18:48:44 +03:00
|
|
|
class C
|
|
|
|
end
|
|
|
|
C
|
|
|
|
end
|
|
|
|
}
|