summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-06-16 06:57:47 +0000
committershyouhei <shyouhei@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2010-06-16 06:57:47 +0000
commit836271c28be00a3ef8bc60762369ce99da0169e5 (patch)
tree3c4ce80704abac09a0ebaf5b53927e92f5adedee
parenta0efdbbb6b35efb2581e3a7dcdef3abca2dcd3dd (diff)
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 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_7@28336 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog10
-rw-r--r--lib/net/http.rb4
-rw-r--r--test/webrick/test_filehandler.rb2
-rw-r--r--test/webrick/utils.rb10
-rw-r--r--version.h8
5 files changed, 25 insertions, 9 deletions
diff --git a/ChangeLog b/ChangeLog
index 3c4df0d68c..4eaadb1b33 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+Wed Jun 16 15:21:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * test/webrick/utils.rb (TestWEBrick#start_server): add log for
+ test_filehandler.rb
+
+Wed Jun 16 15:21:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * 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@ruby-lang.org>
* test/iconv/test_option.rb: removed particular implementation specific tests.
diff --git a/lib/net/http.rb b/lib/net/http.rb
index 0f72b7ae9f..cd4d51071f 100644
--- a/lib/net/http.rb
+++ b/lib/net/http.rb
@@ -1366,13 +1366,13 @@ module Net #:nodoc:
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".
diff --git a/test/webrick/test_filehandler.rb b/test/webrick/test_filehandler.rb
index b312c2a03f..63c12c7baa 100644
--- a/test/webrick/test_filehandler.rb
+++ b/test/webrick/test_filehandler.rb
@@ -76,7 +76,7 @@ class WEBrick::TestFileHandler < Test::Unit::TestCase
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|
diff --git a/test/webrick/utils.rb b/test/webrick/utils.rb
index 5db94e6cd5..29d5b23ba4 100644
--- a/test/webrick/utils.rb
+++ b/test/webrick/utils.rb
@@ -27,15 +27,21 @@ module TestWEBrick
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
diff --git a/version.h b/version.h
index 76576a4637..72f53f9d3c 100644
--- a/version.h
+++ b/version.h
@@ -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[];