summaryrefslogtreecommitdiff
path: root/test/csv
Commit message (Collapse)AuthorAgeFilesLines
* s/MJIT/RJIT/Takashi Kokubun2023-03-061-1/+1
|
* [ruby/csv] test: use mailing list ID instead of unavailable URLSutou Kouhei2023-02-211-1/+1
| | | | https://github.com/ruby/csv/commit/04862ccf87
* [ruby/csv] Use https links instead of httpVivek Bharath Akupatni2023-02-211-2/+2
| | | | | | (https://github.com/ruby/csv/pull/274) https://github.com/ruby/csv/commit/e2a06929a8
* Reapply the following commits related to extend timeout value.Hiroshi SHIBATA2022-12-091-1/+8
| | | | | | | | 66d1900423e6fb9774c2fe72dba8c2968b54d7ab 0686e4181d04dd911316a227753ceaa96d8c6533 1a63468831524f68e73cbb068071652c6486cfc6 e1fee7f949cb6719122672fa1081c60984a5339f 232e43fd52e53f667c2c290cffb4afa524889f0f
* Merge csv-3.2.6Hiroshi SHIBATA2022-12-0912-14/+481
|
* Respect RUBY_TESTOPTS on test-all (https://github.com/Shopify/ruby/pull/435)Takashi Kokubun2022-08-291-0/+3
| | | | | | | | * Respect RUBY_TESTOPTS on test-all * Increase the Cirrus timeout * Increase the CSV test timeout
* [ruby/csv] test: reduce size for stability on GitHub ActionsSutou Kouhei2021-12-241-1/+1
| | | | https://github.com/ruby/csv/commit/68461aead5
* [ruby/csv] Revert "parser: fix a keep bug that some texts may be dropped ↵Sutou Kouhei2021-12-241-37/+0
| | | | | | | | | | unexpectedly" This reverts commit https://github.com/ruby/csv/commit/5c6523da0a61. This introduces another pbolem. We should try again later. https://github.com/ruby/csv/commit/43a1d6fff1
* [ruby/csv] parser: fix a keep bug that some texts may be dropped unexpectedlySutou Kouhei2021-12-241-0/+37
| | | | | | | | Ruby: [Bug #18245] [ruby-core:105587] Reported by Hassan Abdul Rehman. https://github.com/ruby/csv/commit/5c6523da0a
* [ruby/csv] Add handling for ambiguous parsing options ↵adamroyjones2021-12-241-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (https://github.com/ruby/csv/pull/226) GitHub: fix GH-225 With Ruby 3.0.2 and csv 3.2.1, the file ```ruby require "csv" File.open("example.tsv", "w") { |f| f.puts("foo\t\tbar") } CSV.read("example.tsv", col_sep: "\t", strip: true) ``` produces the error ``` lib/csv/parser.rb:935:in `parse_quotable_robust': TODO: Meaningful message in line 1. (CSV::MalformedCSVError) ``` However, the CSV in this example is not malformed; instead, ambiguous options were provided to the parser. It is not obvious (to me) whether the string should be parsed as - `["foo\t\tbar"]`, - `["foo", "bar"]`, - `["foo", "", "bar"]`, or - `["foo", nil, "bar"]`. This commit adds code that raises an exception when this situation is encountered. Specifically, it checks if the column separator either ends with or starts with the characters that would be stripped away. This commit also adds unit tests and updates the documentation. https://github.com/ruby/csv/commit/cc317dd42d
* [ruby/csv] Fix typos [ci skip] (https://github.com/ruby/csv/pull/224)Nobuyoshi Nakada2021-12-242-2/+2
| | | | https://github.com/ruby/csv/commit/27c0b66c8f
* Prepare for removing RubyVM::JIT (#5262)Takashi Kokubun2021-12-131-1/+1
|
* [ruby/csv] Add support for Ractor (https://github.com/ruby/csv/pull/218)rm1552021-10-242-0/+66
| | | | https://github.com/ruby/csv/commit/a802690e11
* [ruby/csv] CSV(): Add support for Ruby 3 (https://github.com/ruby/csv/pull/215)Anthony Hernandez2021-10-241-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | The implementation of the `CSV` shortcut method is broken in Ruby 3 for calls that look like this: ```ruby CSV(write_stream, col_sep: "|", headers: headers, write_headers: true) do |csv| ... end ``` The above will result in the following error when the `CSV` method attempts to pass on arguments to `CSV#instance`: ``` ArgumentError: wrong number of arguments (given 2, expected 0..1) ``` The issue is due to the changes in Ruby 3 relating to positional & keyword arguments. This commit updates the `CSV()` shortcut implementation to work with Ruby 3, and also updates the documentation for the shortcut method. https://github.com/ruby/csv/commit/310dee45fa
* [ruby/csv] Changed line ending handling to consider the combination \r\n as ↵Joakim Antman2021-10-241-0/+13
| | | | | | a single entry when row is faulty (https://github.com/ruby/csv/pull/220) https://github.com/ruby/csv/commit/29cef9ea9d
* Rename RubyVM::MJIT to RubyVM::JITTakashi Kokubun2021-01-131-1/+1
| | | | | | | | because the name "MJIT" is an internal code name, it's inconsistent with --jit while they are related to each other, and I want to discourage future JIT implementation-specific (e.g. MJIT-specific) APIs by this rename. [Feature #17490]
* [ruby/csv] Add support for \r\n with skip_lines: /...$/ againSutou Kouhei2020-11-241-0/+6
| | | | | | | | GitHub: fix GH-194 Reported by Josef Šimánek. Thanks!!! https://github.com/ruby/csv/commit/fd86afe081
* [ruby/csv] Fix CSV.filter to preserve headers (#174)Burdette Lamar2020-11-241-1/+66
| | | | | | Co-authored-by: Sutou Kouhei <kou@clear-code.com> https://github.com/ruby/csv/commit/203c5e0574
* [ruby/csv] CSV.generate_line: use the encoding of the first non ASCII field ↵Sutou Kouhei2020-07-201-0/+12
| | | | | | | | as the expected encoding See also: https://github.com/ruby/stringio/issues/13#issuecomment-660543554 https://github.com/ruby/csv/commit/004cf49d18
* [ruby/csv] force_quotes: add support for specifying the target indexes or namesSutou Kouhei2020-07-201-0/+78
| | | | | | | | GitHub: fix GH-153 Reported by Aleksandr. Thanks!!! https://github.com/ruby/csv/commit/8812c58a26
* [ruby/csv] Add `invalid: :replace` for `CSV.open` (#130)Koichi ITO2020-07-201-0/+30
| | | | | This PR adds `invalid: :replace` for `CSV.open`. It is a PR similar to #129. https://github.com/ruby/csv/commit/5bf687341c
* [ruby/csv] Fix an error for `CSV.open` (#131)Koichi ITO2020-07-201-0/+10
| | | | | | | | Follow up to https://github.com/ruby/csv/pull/130/files#r434885191. This PR fixes `ArgumentError` for `CSV.open` when processing invalid byte sequence in UTF-8. https://github.com/ruby/csv/commit/a4b528c209
* [ruby/csv] Add `undef: :replace` for `CSV.open` (#129)Koichi ITO2020-07-201-0/+22
| | | | | | | | | This PR adds `undef: :replace` option for `CSV.open`. `File.open` has `undef: :replace` option, but `CSV.open` does not. It would be convenient if `CSV.open` could have a shortcut by having `undef: :replace` option. https://github.com/ruby/csv/commit/cff8b18480
* [ruby/csv] Fix a bug that write_nil_value or write_empty_value don't work ↵Sutou Kouhei2020-07-201-4/+4
| | | | | | | | | | with non String GitHub: fix GH-123 Reported by asm256. Thanks!!! https://github.com/ruby/csv/commit/b4492139be
* [ruby/csv] Revert "test: use binary mode explicitly for Ruby 2.7"Sutou Kouhei2020-07-201-1/+1
| | | | | | | | This reverts commit 736174d28413a4c36630b0daf2f170c8d2fc9abe. It doesn't solve anything. https://github.com/ruby/csv/commit/0ee3bdd0d3
* [ruby/csv] test: use binary mode explicitly for Ruby 2.7Sutou Kouhei2020-07-201-1/+1
| | | | https://github.com/ruby/csv/commit/736174d284
* [ruby/csv] Fix a parse bug when split character exists in middle of column valueSutou Kouhei2020-07-201-0/+5
| | | | | | | | GitHub: fix #115 Reported by TOMITA Masahiro. Thanks!!! https://github.com/ruby/csv/commit/398b3564c5
* [ruby/csv] Ensuring StringIO's encoding in CSV.generate (#111)Seiei Miyagi2020-07-203-24/+36
| | | | https://github.com/ruby/csv/commit/dbf55ef008
* [ruby/csv] Do not loop forever when skip_lines regexp matches zero length ↵Mike MacDonald2020-07-201-0/+7
| | | | | | | | | | | | | | with anchors (#110) * Do not loop forever when skip_lines regexp matches zero length with anchors * Remove needless white spaces * Add missing eos check in skip_needless_lines * Simplify test https://github.com/ruby/csv/commit/3b15d4a3e8
* [ruby/csv] Make CSV::Row#dup return a usable Row (#108)Jim Kane2020-07-201-0/+3
| | | | | | | | | | | | | | * Make CSV::Row#dup return a usable Row Previously, calling `dup` on a `CSV::Row` object yielded an object whose copy was too shallow. Changing the clone's fields would also change the fields on the source. This change makes the clone more distinct from the source, so that changes can be made to its fields without affecting the source. * Simplify https://github.com/ruby/csv/commit/64a1ea06fc
* [ruby/csv] Suppress warningsSutou Kouhei2020-07-201-2/+16
| | | | https://github.com/ruby/csv/commit/b37df55f46
* Revert "test/csv/write/test_general.rb: suppress warnings"Nobuyoshi Nakada2020-07-201-4/+0
| | | | | This reverts commit 375cf129189f32f7be76ac525035bcde691a63e7, to sync csv from the upstream.
* Removed trailing spaces [ci skip]Nobuyoshi Nakada2020-05-141-1/+1
|
* Fixed for older versionsNobuyoshi Nakada2020-02-261-1/+4
| | | | | Fix up 66d1900423e6fb9774c2fe72dba8c2968b54d7ab, `RubyVM::MJIT` is available since ruby 2.6.
* Increase timeout for CSV test with --jit-waitTakashi Kokubun2020-02-251-1/+2
| | | | | To prevent CI failures like http://ci.rvm.jp/results/trunk-mjit-wait@silicon-docker/2739995
* Remove unneeded exec bits from some filesDavid Rodríguez2019-11-095-0/+0
| | | | | | | | | | | | | I noticed that some files in rubygems were executable, and I could think of no reason why they should be. In general, I think ruby files should never have the executable bit set unless they include a shebang, so I run the following command over the whole repo: ```bash find . -name '*.rb' -type f -executable -exec bash -c 'grep -L "^#!" $1 || chmod -x $1' _ {} \; ```
* test/csv/write/test_general.rb: suppress warningsYusuke Endoh2019-10-151-0/+4
| | | | of "setting Encoding.default_internal".
* Import CSV 3.1.2 (#2547)Sutou Kouhei2019-10-126-16/+68
|
* Fix keyword argument warnings in the tests from Class#newJeremy Evans2019-09-062-3/+3
| | | | This were previously hidden because calls from C were not warned.
* Fix remaining warning issues in the tests due to keyword argument separationJeremy Evans2019-08-302-11/+11
|
* Fix keyword argument separation warnings in testJeremy Evans2019-08-302-7/+7
|
* Aliases capture_output to capture_io for test-unit compatiblity.Hiroshi SHIBATA2019-08-081-1/+1
|
* [ruby/csv] Fix a bug that strip: true removes newlinesKouhei Sutou2019-07-141-0/+30
| | | | https://github.com/ruby/csv/commit/5540d35a30
* [ruby/csv] Don't raise on eof?Kouhei Sutou2019-07-141-0/+3
| | | | | | | | GitHub: fix #86 Reported by krororo. Thanks!!! https://github.com/ruby/csv/commit/5a8d9d9297
* Restore support library for only test files that are digest and csv.Hiroshi SHIBATA2019-07-091-1/+1
|
* with_different_ofs.rb has been moved tooNobuyoshi Nakada2019-07-021-1/+1
|
* Removed unused variablesNobuyoshi Nakada2019-06-301-1/+0
|
* Import CSV 3.0.9kou2019-04-151-1/+1
| | | | | | | This fixes test failures on Windows. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67561 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Import CSV 3.0.8kou2019-04-1416-534/+993
| | | | | | | | This includes performance improvements and backward incompatibility fixes. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67560 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Upgrade CSV to 3.0.4kou2019-01-2519-511/+788
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66922 b2dd03c8-39d4-4d8f-98ff-823fe69b080e