ruby-changes:5259
From: mame <ko1@a...>
Date: Mon, 2 Jun 2008 21:59:03 +0900 (JST)
Subject: [ruby-changes:5259] Ruby:r16758 (trunk): * test/ruby/test_file.rb: add tests for uninitialized object.
mame 2008-06-02 21:57:18 +0900 (Mon, 02 Jun 2008)
New Revision: 16758
Modified files:
trunk/ChangeLog
trunk/test/ruby/test_class.rb
trunk/test/ruby/test_file.rb
trunk/test/ruby/test_thread.rb
Log:
* test/ruby/test_file.rb: add tests for uninitialized object.
* test/ruby/test_class.rb: ditto.
* test/ruby/test_thread.rb: ditto.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_file.rb?r1=16758&r2=16757&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16758&r2=16757&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_class.rb?r1=16758&r2=16757&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/ruby/test_thread.rb?r1=16758&r2=16757&diff_format=u
Index: ChangeLog
===================================================================
--- ChangeLog (revision 16757)
+++ ChangeLog (revision 16758)
@@ -1,3 +1,11 @@
+Mon Jun 2 21:56:47 2008 Yusuke Endoh <mame@t...>
+
+ * test/ruby/test_file.rb: add tests for uninitialized object.
+
+ * test/ruby/test_class.rb: ditto.
+
+ * test/ruby/test_thread.rb: ditto.
+
Mon Jun 2 21:44:15 2008 Yusuke Endoh <mame@t...>
* re.c: fix SEGV by Regexp.allocate.names, Match.allocate.names, etc.
Index: test/ruby/test_file.rb
===================================================================
--- test/ruby/test_file.rb (revision 16757)
+++ test/ruby/test_file.rb (revision 16758)
@@ -115,4 +115,7 @@
}
end
+ def test_uninitialized
+ assert_raise(TypeError) { File::Stat.allocate.readable? }
+ end
end
Index: test/ruby/test_class.rb
===================================================================
--- test/ruby/test_class.rb (revision 16757)
+++ test/ruby/test_class.rb (revision 16758)
@@ -146,4 +146,9 @@
assert_equal(":foo\n:foo\ntrue\ntrue", r.read.chomp)
end
end
+
+ def test_uninitialized
+ assert_raise(TypeError) { Class.allocate.new }
+ assert_raise(TypeError) { Class.allocate.superclass }
+ end
end
Index: test/ruby/test_thread.rb
===================================================================
--- test/ruby/test_thread.rb (revision 16757)
+++ test/ruby/test_thread.rb (revision 16758)
@@ -499,4 +499,10 @@
}.join
t.join
end
+
+ def test_uninitialized
+ c = Class.new(Thread)
+ c.class_eval { def initialize; end }
+ assert_raise(ThreadError) { c.new.start }
+ end
end
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/