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

ruby-changes:2431

From: ko1@a...
Date: 14 Nov 2007 16:03:57 +0900
Subject: [ruby-changes:2431] matz - Ruby:r13922 (trunk): * test/socket/test_socket.rb: update not to use 1.8 assignment to

matz	2007-11-14 16:03:39 +0900 (Wed, 14 Nov 2007)

  New Revision: 13922

  Modified files:
    trunk/ChangeLog
    trunk/test/socket/test_socket.rb
    trunk/test/strscan/test_stringscanner.rb

  Log:
    * test/socket/test_socket.rb: update not to use 1.8 assignment to
      external local variable in the block parameters.  [ruby-dev:32251]
    
    * test/strscan/test_stringscanner.rb: avoid $KCODE, and use
      String#force_encoding().  [ruby-dev:32251]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/socket/test_socket.rb?r1=13922&r2=13921
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13922&r2=13921
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/test/strscan/test_stringscanner.rb?r1=13922&r2=13921

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 13921)
+++ ChangeLog	(revision 13922)
@@ -1,3 +1,11 @@
+Wed Nov 14 15:39:24 2007  Yukihiro Matsumoto  <matz@r...>
+
+	* test/socket/test_socket.rb: update not to use 1.8 assignment to
+	  external local variable in the block parameters.  [ruby-dev:32251]
+
+	* test/strscan/test_stringscanner.rb: avoid $KCODE, and use
+	  String#force_encoding().  [ruby-dev:32251]
+
 Wed Nov 14 14:04:42 2007  Tanaka Akira  <akr@f...>
 
 	* common.mk, Makefile.in: rename prelude.c to miniprelude.c.
Index: test/socket/test_socket.rb
===================================================================
--- test/socket/test_socket.rb	(revision 13921)
+++ test/socket/test_socket.rb	(revision 13922)
@@ -38,7 +38,8 @@
       s.close
       linger
     }
-    inet_stream do |s|
+    inet_stream do |sock|
+      s = sock
       assert_equal(0, s.setsockopt(Socket::SOL_SOCKET, Socket::SO_LINGER, linger))
 
       assert_raise(IOError) {
@@ -51,7 +52,8 @@
       s.close
       Socket::SO_LINGER
     }
-    inet_stream do |s|
+    inet_stream do |sock|
+      s = sock
       assert_raise(IOError) {
         s.setsockopt(Socket::SOL_SOCKET, val, linger)
       }
@@ -65,7 +67,8 @@
       s.close
       2
     }
-    inet_stream do |s|
+    inet_stream do |sock|
+      s = sock
       assert_raise(IOError) {
         s.listen(log)
       }
Index: test/strscan/test_stringscanner.rb
===================================================================
--- test/strscan/test_stringscanner.rb	(revision 13921)
+++ test/strscan/test_stringscanner.rb	(revision 13922)
@@ -288,15 +288,9 @@
     assert_equal true, s.getch.tainted?
     assert_nil s.getch
 
-    kc_backup = $KCODE
-    begin
-      $KCODE = 'EUC'
-      s = StringScanner.new("\244\242")
-      assert_equal "\244\242", s.getch
-      assert_nil s.getch
-    ensure
-      $KCODE = kc_backup
-    end
+    s = StringScanner.new("\244\242".force_encoding("euc-jp"))
+    assert_equal "\244\242", s.getch
+    assert_nil s.getch
 
     s = StringScanner.new('test')
     s.scan(/te/)
@@ -322,16 +316,10 @@
     assert_equal true, s.get_byte.tainted?
     assert_nil s.get_byte
 
-    kc_backup = $KCODE
-    begin
-      $KCODE = 'EUC'
-      s = StringScanner.new("\244\242")
-      assert_equal "\244", s.get_byte
-      assert_equal "\242", s.get_byte
-      assert_nil s.get_byte
-    ensure
-      $KCODE = kc_backup
-    end
+    s = StringScanner.new("\244\242".force_encoding("euc-jp"))
+    assert_equal "\244", s.get_byte
+    assert_equal "\242", s.get_byte
+    assert_nil s.get_byte
 
     s = StringScanner.new('test')
     s.scan(/te/)
@@ -424,17 +412,10 @@
     assert_nil           s[0]
 
 
-    kc_backup = $KCODE
-    begin
-      $KCODE = 'EUC'
-      s = StringScanner.new("\244\242")
-      s.getch
-      assert_equal "\244\242", s[0]
-    ensure
-      $KCODE = kc_backup
-    end
+    s = StringScanner.new("\244\242".force_encoding("euc-jp"))
+    s.getch
+    assert_equal "\244\242", s[0]
 
-
     str = 'test'
     str.taint
     s = StringScanner.new(str)

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

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