OZAWA Sakuro
a4f9ec6423
Add compatibility test for Zip::InputStream#read(0)
2023-04-14 11:25:22 +01:00
Robert Haines
19fe79e31e
Define the SplitArchiveError message within the error class.
2022-08-14 22:23:51 +01:00
Robert Haines
03a9ee6b8a
Rename `GPFBit3Error` to `StreamingError`.
...
`GPFBit3Error` doesn't really mean anything to the general user, and
it's not descriptive of the issue at hand. This error is raised when a
zip file cannot be streamed via `InputStream`, so `StreamingError` makes
more sense.
Also standardize the error message while we're about it.
2022-08-14 22:23:51 +01:00
Robert Haines
08391da4d5
Ensure that `Entry.ftype` is correct via `InputStream`.
...
When reading an archive with `InputStream`, `Entry.ftype` was returning
`:file` for all entries, even if they were a directory. This is due to
various side-effects in many methods in `Entry`. This commit fixes the
behaviour, but not the side-effects.
Fixes #533 .
2022-08-13 22:09:55 +01:00
Brian Williams
6f1ad8b37d
Fix unraised error on encrypted archives
2022-08-09 22:11:42 +01:00
Robert Haines
e000552deb
Raise an error on reading a split archive with `InputStream`.
...
Fixes #349 .
2021-06-26 12:39:08 +01:00
Robert Haines
84b3e8c644
Ensure `InputStream` raises `GPFBit3Error` for OSX Archive files.
...
Fixes #493 .
2021-06-25 17:53:18 +01:00
Robert Haines
c29297c0b8
Add a test to ensure `InputStream` raises `GPFBit3Error`.
2021-06-25 17:53:18 +01:00
Jan-Joost Spanjers
0051d5bb1f
Read/write test files in binay mode (for Windows compatibility)
2021-06-06 14:44:20 +01:00
Robert Haines
e70e1d3080
Add `InputStream#size`.
...
This will enable `InputStream` to be used with external APIs that expect
to be able to query the expected size of data they will receive, such as
S3.
Fixes #451 .
2021-05-26 13:35:16 +01:00
Robert Haines
e10badf68e
Fix Style/FrozenStringLiteralComment cop.
2021-05-25 21:24:50 +01:00
Taichi Ishitani
0e4dc676a0
fix frozen string literal error
2021-05-25 21:24:50 +01:00
Robert Haines
ac89366902
Failing test to catch error on read after readline.
2020-11-08 17:19:49 +00:00
Takumasa Ochi
cf91112b57
Apply automatic correction by rubocop
2017-06-29 11:57:12 +09:00
Koichi ITO
33d0949902
Fix warnings: `Use assert_nil if expecting nil`
2017-01-08 15:31:51 +09:00
Seth Kingsley
05a9ba3f20
Use duck typing to detect IO-like objects.
2015-09-03 06:16:32 -07:00
Pavel Lobashov
23cfcc73b5
fix rubocop Style/MethodName cop
2015-03-24 19:02:54 +03:00
Pavel Lobashov
04f69028f9
fix rubocop Style/MultilineBlockLayout cop
2015-03-23 19:08:12 +03:00
Pavel Lobashov
b93ef1266f
fix rubocop Style/StringLiterals cop
2015-03-21 11:27:44 +03:00
Pavel Lobashov
b9a757e045
fix rubocop Style/EmptyLinesAroundClassBody cop
2015-03-21 11:21:26 +03:00
Pavel Lobashov
d2d8590ef8
fix rubocop Style/Blocks cop
2015-03-21 11:10:37 +03:00
Robert Haines
9785b66a43
Update tests to use the minitest 5.x API.
...
MiniTest::Unit::TestCase -> MiniTest::Test
MiniTest::Unit.after_tests -> MiniTest.after_run
2014-07-23 12:59:13 +03:00
Zac Stewart
b3d3b15968
Use String#reverse in test for 1.9 compatibility
2014-03-12 11:28:02 -04:00
Zac Stewart
96377f72de
Add InputStream#ungetc
...
Works like IO#ungetc
2014-03-11 21:19:24 -04:00
Alexander Simonov
58f08ca0e1
Split all tests to small files. Move to minitest
2014-01-20 23:31:06 +02:00