[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]