[macruby-changes] [281] MacRuby/trunk/bootstraptest
source_changes at macosforge.org
source_changes at macosforge.org
Wed Jun 11 19:45:22 PDT 2008
Revision: 281
http://trac.macosforge.org/projects/ruby/changeset/281
Author: lsansonetti at apple.com
Date: 2008-06-11 19:45:21 -0700 (Wed, 11 Jun 2008)
Log Message:
-----------
adding 2 bbootstraptests that were forgotten
Added Paths:
-----------
MacRuby/trunk/bootstraptest/test_autoload.rb
MacRuby/trunk/bootstraptest/test_struct.rb
Added: MacRuby/trunk/bootstraptest/test_autoload.rb
===================================================================
--- MacRuby/trunk/bootstraptest/test_autoload.rb (rev 0)
+++ MacRuby/trunk/bootstraptest/test_autoload.rb 2008-06-12 02:45:21 UTC (rev 281)
@@ -0,0 +1,52 @@
+assert_equal 'ok', %q{
+ open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
+ autoload :ZZZ, "./zzz.rb"
+ ZZZ.ok
+}
+
+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"
+ ZZZ.ok
+}
+
+assert_equal 'ok', %q{
+ open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
+ autoload :ZZZ, "./zzz.rb"
+ proc{$SAFE=4; ZZZ.ok}.call
+}
+
+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"
+ proc{$SAFE=4; ZZZ.ok}.call
+}
+
+assert_equal 'ok', %q{
+ open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
+ autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
+ module M; end
+ Thread.new{M.instance_eval('$SAFE=4; ZZZ.new.hoge')}.value
+}
+
+assert_equal 'ok', %q{
+ open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
+ autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
+ module M; end
+ Thread.new{$SAFE=4; M.instance_eval('ZZZ.new.hoge')}.value
+}
+
+assert_equal 'ok', %q{
+ open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
+ autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
+ Thread.new{$SAFE=4; eval('ZZZ.new.hoge')}.value
+}
+
+assert_equal 'ok', %q{
+ open("zzz.rb", "w") {|f| f.puts "class ZZZ; def hoge;:ok;end;end"}
+ autoload :ZZZ, File.join(Dir.pwd, 'zzz.rb')
+ module M; end
+ Thread.new{eval('$SAFE=4; ZZZ.new.hoge')}.value
+}
Added: MacRuby/trunk/bootstraptest/test_struct.rb
===================================================================
--- MacRuby/trunk/bootstraptest/test_struct.rb (rev 0)
+++ MacRuby/trunk/bootstraptest/test_struct.rb 2008-06-12 02:45:21 UTC (rev 281)
@@ -0,0 +1,5 @@
+assert_equal 'Struct::Foo', %q{
+ Struct.instance_eval { const_set(:Foo, nil) }
+ Struct.new("Foo")
+ Struct::Foo
+}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080611/9e95364d/attachment.htm
More information about the macruby-changes
mailing list