Fix tests for 1.9.2

This commit is contained in:
Alexander Simonov 2013-08-30 00:22:19 +03:00
parent 73d9e1c8a0
commit 5f2411955a
4 changed files with 7 additions and 6 deletions

View File

@ -7,9 +7,9 @@ module Zip
@has_returned_empty_string = false @has_returned_empty_string = false
end end
def sysread(number_of_bytes = nil, buf = nil) def sysread(number_of_bytes = nil, buf = '')
readEverything = number_of_bytes.nil? readEverything = number_of_bytes.nil?
while (readEverything || @output_buffer.bytesize < number_of_bytes) while readEverything || @output_buffer.bytesize < number_of_bytes
break if internal_input_finished? break if internal_input_finished?
@output_buffer << internal_produce_input(buf) @output_buffer << internal_produce_input(buf)
end end
@ -37,7 +37,7 @@ module Zip
private private
def internal_produce_input(buf = nil) def internal_produce_input(buf = '')
retried = 0 retried = 0
begin begin
@zlib_inflater.inflate(@input_stream.read(Decompressor::CHUNK_SIZE, buf)) @zlib_inflater.inflate(@input_stream.read(Decompressor::CHUNK_SIZE, buf))

View File

@ -17,7 +17,7 @@ module Zip
attr_accessor :lineno attr_accessor :lineno
attr_reader :pos attr_reader :pos
def read(number_of_bytes = nil, buf = nil) def read(number_of_bytes = nil, buf = '')
tbuf = if @output_buffer.bytesize > 0 tbuf = if @output_buffer.bytesize > 0
if number_of_bytes <= @output_buffer.bytesize if number_of_bytes <= @output_buffer.bytesize
@output_buffer.slice!(0, number_of_bytes) @output_buffer.slice!(0, number_of_bytes)

View File

@ -8,7 +8,7 @@ module Zip
@has_returned_empty_string = false @has_returned_empty_string = false
end end
def sysread(number_of_bytes = nil, buf = nil) def sysread(number_of_bytes = nil, buf = '')
if input_finished? if input_finished?
has_returned_empty_string_val = @has_returned_empty_string has_returned_empty_string_val = @has_returned_empty_string
@has_returned_empty_string = true @has_returned_empty_string = true
@ -16,7 +16,7 @@ module Zip
return return
end end
if (number_of_bytes == nil || @read_so_far + number_of_bytes > @chars_to_read) if number_of_bytes.nil? || @read_so_far + number_of_bytes > @chars_to_read
number_of_bytes = @chars_to_read - @read_so_far number_of_bytes = @chars_to_read - @read_so_far
end end
@read_so_far += number_of_bytes @read_so_far += number_of_bytes

View File

@ -8,6 +8,7 @@ $: << "../lib"
require 'test/unit' require 'test/unit'
require 'fileutils' require 'fileutils'
require 'zip' require 'zip'
require 'stringio'
require 'gentestfiles' require 'gentestfiles'
class ZipEntryTest < Test::Unit::TestCase class ZipEntryTest < Test::Unit::TestCase