Bug #6319
closedTestWEBrickHTTPRequest and WEBrick::TestFileHandler fail
Description
Hi, testing on Fedora Rawhide, I observe several test fails in TestWEBrickHTTPRequest and WEBrick::TestFileHandler. This seems to be the same errors as in #4110, however I am not sure it they are related.
- Error:
 test_parse_09(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:21:in `test_parse_09'
- Error:
 test_continue_sent(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/path'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:347:in `test_continue_sent'
- Error:
 test_continue_not_sent(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/path'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:363:in `test_continue_not_sent'
- Error:
 test_parse_10(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:38:in `test_parse_10'
- Error:
 test_parse_11(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/path'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:55:in `test_parse_11'
- Error:
 test_parse_header2(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/foo/bar/../baz?q=a'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:126:in `test_parse_header2'
- Error:
 test_simple_request(TestWEBrickHTTPRequest):
 WEBrick::HTTPStatus::BadRequest: bad URI/'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_httprequest.rb:11:in `test_simple_request'
- Error:
 test_make_partial_content(WEBrick::TestFileHandler):
 WEBrick::HTTPStatus::BadRequest: bad URI/'. /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:115:inrescue in parse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/httprequest.rb:104:inparse' /builddir/build/BUILD/ruby-2.0.0-r35368/lib/webrick/https.rb:30:inparse'
 /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_filehandler.rb:35:inmake_range_response' /builddir/build/BUILD/ruby-2.0.0-r35368/test/webrick/test_filehandler.rb:47:intest_make_partial_content'
        
           Updated by mame (Yusuke Endoh) over 13 years ago
          Updated by mame (Yusuke Endoh) over 13 years ago
          
          
        
        
      
      - Status changed from Open to Assigned
- Assignee set to naruse (Yui NARUSE)
I'm assigning this to naruse-san because he fixed #4110.
Vit, #4110 is a problem about hostname of a testing system; the tests failed if the hostname started with a number.
So, if this issue is really related, it may be helpful if you tell us the hostname of your system.
--
Yusuke Endoh mame@tsg.ne.jp
        
           Updated by naruse (Yui NARUSE) over 13 years ago
          Updated by naruse (Yui NARUSE) over 13 years ago
          
          
        
        
      
      - Status changed from Assigned to Feedback
        
           Updated by vo.x (Vit Ondruch) over 13 years ago
          Updated by vo.x (Vit Ondruch) over 13 years ago
          
          
        
        
      
      
        
           Updated by mame (Yusuke Endoh) over 13 years ago
          Updated by mame (Yusuke Endoh) over 13 years ago
          
          
        
        
      
      - Status changed from Feedback to Assigned
Naruse-san, do you know what is wrong?
--
Yusuke Endoh mame@tsg.ne.jp
        
           Updated by naruse (Yui NARUSE) over 13 years ago
          Updated by naruse (Yui NARUSE) over 13 years ago
          
          
        
        
      
      Could you printf debug with following patch?
diff --git a/lib/webrick/httprequest.rb b/lib/webrick/httprequest.rb
index 050b5ed..e60a7dd 100644
--- a/lib/webrick/httprequest.rb
+++ b/lib/webrick/httprequest.rb
@@ -112,7 +112,7 @@ module WEBrick
@script_name = ""
@path_info = @path.dup
rescue
- 
raise HTTPStatus::BadRequest, "bad URI `#{@unparsed_uri}'."
- 
raise HTTPStatus::BadRequest, "bad URI `#{@unparsed_uri}'.\n#{$!.inspect} #{$!.message}\n#{$!.backtrace[0,4].join("\n")}" end if /close/io =~ self["connection"]
        
           Updated by vo.x (Vit Ondruch) over 13 years ago
          Updated by vo.x (Vit Ondruch) over 13 years ago
          
          
        
        
      
      - Status changed from Assigned to Closed
Sorry, but I can't reproduce the error any more with ruby 2.0.0dev (2012-04-23 trunk 35432) [x86_64-linux]. I'm closing the issue.