[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