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

ruby-changes:16359

From: shyouhei <ko1@a...>
Date: Wed, 16 Jun 2010 15:58:23 +0900 (JST)
Subject: [ruby-changes:16359] Ruby:r28336 (ruby_1_8_7): merge revision(s) 26344,27367:

shyouhei	2010-06-16 15:57:47 +0900 (Wed, 16 Jun 2010)

  New Revision: 28336

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=28336

  Log:
    merge revision(s) 26344,27367:
    * lib/net/http.rb (Net::HTTPHeader#{content_range,range_length}):
      use inclusive range same as the header representation.
    * test/webrick/utils.rb (TestWEBrick#start_server): add log for
      test_filehandler.rb

  Modified files:
    branches/ruby_1_8_7/ChangeLog
    branches/ruby_1_8_7/lib/net/http.rb
    branches/ruby_1_8_7/test/webrick/test_filehandler.rb
    branches/ruby_1_8_7/test/webrick/utils.rb
    branches/ruby_1_8_7/version.h

Index: ruby_1_8_7/ChangeLog
===================================================================
--- ruby_1_8_7/ChangeLog	(revision 28335)
+++ ruby_1_8_7/ChangeLog	(revision 28336)
@@ -1,3 +1,13 @@
+Wed Jun 16 15:21:12 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* test/webrick/utils.rb (TestWEBrick#start_server): add log for
+	  test_filehandler.rb
+
+Wed Jun 16 15:21:12 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* lib/net/http.rb (Net::HTTPHeader#{content_range,range_length}):
+	  use inclusive range same as the header representation.
+
 Thu Jun 10 14:39:35 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* test/iconv/test_option.rb: removed particular implementation specific tests.
Index: ruby_1_8_7/version.h
===================================================================
--- ruby_1_8_7/version.h	(revision 28335)
+++ ruby_1_8_7/version.h	(revision 28336)
@@ -1,15 +1,15 @@
 #define RUBY_VERSION "1.8.7"
-#define RUBY_RELEASE_DATE "2010-06-10"
+#define RUBY_RELEASE_DATE "2010-06-16"
 #define RUBY_VERSION_CODE 187
-#define RUBY_RELEASE_CODE 20100610
-#define RUBY_PATCHLEVEL 294
+#define RUBY_RELEASE_CODE 20100616
+#define RUBY_PATCHLEVEL 295
 
 #define RUBY_VERSION_MAJOR 1
 #define RUBY_VERSION_MINOR 8
 #define RUBY_VERSION_TEENY 7
 #define RUBY_RELEASE_YEAR 2010
 #define RUBY_RELEASE_MONTH 6
-#define RUBY_RELEASE_DAY 10
+#define RUBY_RELEASE_DAY 16
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];
Index: ruby_1_8_7/lib/net/http.rb
===================================================================
--- ruby_1_8_7/lib/net/http.rb	(revision 28335)
+++ ruby_1_8_7/lib/net/http.rb	(revision 28336)
@@ -1366,13 +1366,13 @@
       return nil unless @header['content-range']
       m = %r<bytes\s+(\d+)-(\d+)/(\d+|\*)>i.match(self['Content-Range']) or
           raise HTTPHeaderSyntaxError, 'wrong Content-Range format'
-      m[1].to_i .. m[2].to_i + 1
+      m[1].to_i .. m[2].to_i
     end
 
     # The length of the range represented in Content-Range: header.
     def range_length
       r = content_range() or return nil
-      r.end - r.begin
+      r.end - r.begin + 1
     end
 
     # Returns a content type string such as "text/html".
Index: ruby_1_8_7/test/webrick/utils.rb
===================================================================
--- ruby_1_8_7/test/webrick/utils.rb	(revision 28335)
+++ ruby_1_8_7/test/webrick/utils.rb	(revision 28336)
@@ -27,15 +27,21 @@
   module_function
 
   def start_server(klass, config={}, &block)
+    log_string = ""
+    logger = Object.new
+    class << logger; self; end.class_eval do
+      define_method(:<<) {|msg| log_string << msg }
+    end
+    log = proc { "webrick log start:\n" + log_string.gsub(/^/, "  ").chomp + "\nwebrick log end" }
     server = klass.new({
       :BindAddress => "127.0.0.1", :Port => 0,
-      :Logger => WEBrick::Log.new(NullWriter),
+      :Logger => WEBrick::Log.new(logger),
       :AccessLog => [[NullWriter, ""]]
     }.update(config))
     begin
       thread = Thread.start{ server.start }
       addr = server.listeners[0].addr
-      block.call([server, addr[3], addr[1]])
+      block.call([server, addr[3], addr[1], log])
     ensure
       server.stop
       thread.join
Index: ruby_1_8_7/test/webrick/test_filehandler.rb
===================================================================
--- ruby_1_8_7/test/webrick/test_filehandler.rb	(revision 28335)
+++ ruby_1_8_7/test/webrick/test_filehandler.rb	(revision 28336)
@@ -76,7 +76,7 @@
     range = nil
     bug2593 = '[ruby-dev:40030]'
 
-    TestWEBrick.start_httpserver(config) do |server, addr, port|
+    TestWEBrick.start_httpserver(config) do |server, addr, port, log|
       http = Net::HTTP.new(addr, port)
       req = Net::HTTP::Get.new("/")
       http.request(req){|res|

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

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