mirror of
https://github.com/sdsykes/fastimage.git
synced 2025-08-10 00:01:04 -04:00
Fixed exception when getting the properties of IO objects twice (by rewinding when done)
This commit is contained in:
parent
05a3443164
commit
d3c748a74d
@ -173,6 +173,8 @@ class FastImage
|
||||
end
|
||||
end
|
||||
|
||||
uri.rewind if uri.respond_to?(:rewind)
|
||||
|
||||
raise SizeNotFound if options[:raise_on_failure] && @property == :size && !@size
|
||||
|
||||
rescue Timeout::Error, SocketError, Errno::ECONNREFUSED, Errno::EHOSTUNREACH, Errno::ECONNRESET,
|
||||
|
@ -123,6 +123,15 @@ class FastImageTest < Test::Unit::TestCase
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_should_report_size_correctly_on_io_object_twice
|
||||
GoodFixtures.each do |fn, info|
|
||||
File.open(File.join(FixturePath, fn), "r") do |io|
|
||||
assert_equal info[1], FastImage.size(io)
|
||||
assert_equal info[1], FastImage.size(io)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_should_report_size_correctly_for_local_files_with_path_that_has_spaces
|
||||
Dir.chdir(PathHere) do
|
||||
|
Loading…
x
Reference in New Issue
Block a user