mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
treat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37563 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
		
							parent
							
								
									edb68694b8
								
							
						
					
					
						commit
						6ce8c33936
					
				
					 3 changed files with 15 additions and 2 deletions
				
			
		|  | @ -1,3 +1,8 @@ | ||||||
|  | Thu Nov  8 19:02:50 2012  NARUSE, Yui  <naruse@ruby-lang.org> | ||||||
|  | 
 | ||||||
|  | 	* lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line): | ||||||
|  | 	  treat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278] | ||||||
|  | 
 | ||||||
| Thu Nov  8 11:32:11 2012  Akinori MUSHA  <knu@iDaemons.org> | Thu Nov  8 11:32:11 2012  Akinori MUSHA  <knu@iDaemons.org> | ||||||
| 
 | 
 | ||||||
| 	* configure.in (--with-opt-dir): Avoid nesting of double quotes | 	* configure.in (--with-opt-dir): Avoid nesting of double quotes | ||||||
|  |  | ||||||
|  | @ -322,7 +322,7 @@ module Net # :nodoc: | ||||||
| 
 | 
 | ||||||
|     def each_crlf_line(src) |     def each_crlf_line(src) | ||||||
|       buffer_filling(@wbuf, src) do |       buffer_filling(@wbuf, src) do | ||||||
|         while line = @wbuf.slice!(/\A.*(?:\n|\r\n|\r(?!\z))/) |         while line = @wbuf.slice!(/\A[^\r\n]*(?:\n|\r(?:\n|(?!\z)))/) | ||||||
|           yield line.chomp("\n") + "\r\n" |           yield line.chomp("\n") + "\r\n" | ||||||
|         end |         end | ||||||
|       end |       end | ||||||
|  |  | ||||||
|  | @ -5,7 +5,15 @@ require "stringio" | ||||||
| class TestProtocol < Test::Unit::TestCase | class TestProtocol < Test::Unit::TestCase | ||||||
|   def test_each_crlf_line |   def test_each_crlf_line | ||||||
|     assert_output('', '') do |     assert_output('', '') do | ||||||
|       Net::InternetMessageIO.new(StringIO.new("")).write_message("\u3042\r\n\u3044\r\n\u3046") |       sio = StringIO.new("") | ||||||
|  |       imio = Net::InternetMessageIO.new(sio) | ||||||
|  |       assert_equal(23, imio.write_message("\u3042\r\u3044\n\u3046\r\n\u3048")) | ||||||
|  |       assert_equal("\u3042\r\n\u3044\r\n\u3046\r\n\u3048\r\n.\r\n", sio.string) | ||||||
|  | 
 | ||||||
|  |       sio = StringIO.new("") | ||||||
|  |       imio = Net::InternetMessageIO.new(sio) | ||||||
|  |       assert_equal(8, imio.write_message("\u3042\r")) | ||||||
|  |       assert_equal("\u3042\r\n.\r\n", sio.string) | ||||||
|     end |     end | ||||||
|   end |   end | ||||||
| end | end | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 naruse
						naruse