aboutsummaryrefslogtreecommitdiffstats
path: root/spec
Commit message (Collapse)AuthorAgeFilesLines
* Skip spec broken since a66bc2c01194a9c017c874a30db5b3b6bd95e966Takashi Kokubun2019-05-291-23/+27
| | | | This has not worked since the merge https://travis-ci.org/ruby/ruby/jobs/538438184
* Fix shorten-64-to-32 warningNobuyoshi Nakada2019-05-291-1/+1
|
* Update to ruby/spec@0c5c5c1Benoit Daloze2019-05-281-7/+3
|
* Update to ruby/spec@9a501a8Benoit Daloze2019-05-2841-639/+699
|
* Add FrozenError#receiverJeremy Evans2019-05-261-0/+34
| | | | | | | | | | | | | | | | | Similar to NameError#receiver, this returns the object on which the modification was attempted. This is useful as it can pinpoint exactly what is frozen. In many cases when a FrozenError is raised, you cannot determine from the context which object is frozen that you attempted to modify. Users of the current rb_error_frozen C function will have to switch to using rb_error_frozen_object or the new rb_frozen_error_raise in order to set the receiver of the FrozenError. To allow the receiver to be set from Ruby, support an optional second argument to FrozenError#initialize. Implements [Feature #15751]
* Add notes for the Process#clock_getres specBenoit Daloze2019-05-241-1/+4
|
* Only exclude the failing clocks for Process.clock_getres specs on AIXBenoit Daloze2019-05-242-1/+8
| | | | * https://rubyci.org/logs/rubyci.s3.amazonaws.com/aix71_ppc/ruby-trunk/log/20190522T103301Z.fail.html.gz
* Skip the Process.clock_getres spec on AIXYusuke Endoh2019-05-241-1/+1
| | | | https://rubyci.org/logs/rubyci.s3.amazonaws.com/aix71_ppc/ruby-trunk/log/20190522T103301Z.fail.html.gz
* Add `Time#ceil`.manga_osyo2019-05-231-0/+45
| | | | Closes: https://github.com/ruby/ruby/pull/2133
* Adding Enumerable#filter_mapAlfonso Jiménez2019-05-231-0/+26
| | | | | [Feature #15323] Closes: https://github.com/ruby/ruby/pull/2017
* spec/ruby/core/hash/constructor_spec.rb: add "ruby_version_is" guardYusuke Endoh2019-05-231-7/+20
| | | | follow up for d3f1c615c5
* hash.c (rb_hash_s_create): Reject `Hash[[nil]]`Yusuke Endoh2019-05-231-2/+2
| | | | | | | The behavior of `Hash[[nil]] #=> {}` was a bug until 1.9.3, but had been remained with a warning because some programs depended upon it. Now, six years passed. We can remove the compatibility behavior. [Bug #7300]
* Eagerly name modules and classesAlan Wu2019-05-221-0/+36
| | | | | | | | | | | | | | | | | | | | | | | * variable.c: make the hidden ivars `classpath` and `tmp_classpath` the source of truth for module and constant names. Assign to them when modules are bind to constants. * variable.c: remove references to module name cache, as what used to be the cache is now the source of truth. Remove rb_class_path_no_cache(). * variable.c: remove the hidden ivar `classid`. This existed for the purposes of module name search, which is now replaced. Also, remove the associated rb_name_class(). * class.c: use rb_set_class_path_string to set the name of Object during boot. Must use a fstring as this runs before rb_cString is initialized and creating a normal string leads to a VALUE without a class. * spec/ruby/core/module/name_spec.rb: add a few specs to specify what happens to Module#name across multiple operations. These specs pass without other code changes in this commit. [Feature #15765]
* Remove redundant ignore rule for Process#clock_getres specsBenoit Daloze2019-05-201-7/+0
|
* Move exclusion for Hyper-V next to other skipped constantsBenoit Daloze2019-05-202-6/+9
|
* skip a test for CLOCK_MONOTONIC_RAW.Koichi Sasada2019-05-201-1/+6
| | | | | | | | | | | | | On my Linux guest machine on Hyper-V, I got an error. Process.clock_gettime(CLOCK_MONOTONIC_RAW, :nanosecond) returns like: ... 875573945119100 875573945119600 ... even if `Process.clock_getres(value, :nanosecond)` returns 1. So I simply skip this test for CLOCK_MONOTONIC_RAW.
* Do not access the internal memberNobuyoshi Nakada2019-05-101-5/+0
|
* Use ruby_bug guardNobuyoshi Nakada2019-05-081-1/+1
|
* Do not break rubyspec for old RubyTakashi Kokubun2019-05-081-1/+3
| | | | Fixing 7d805e67f3275aef066d77aa9c32bef715c362ed
* Avoid triggering autoload in Module#const_defined?(String)Jean Boussier2019-05-071-0/+1
| | | | [Bug #15780]
* Add Reline as a fallback library for Readlineaycabta2019-04-301-2/+2
| | | | | | | | | | | | | * lib/reine.rb, lib/reline/*: Reline is a readline stdlib compatible library. * lib/readline.rb: Readline uses a fallback to Reline when ext/readline doesn't exist. * tool/sync_default_gems.rb: add ruby/reline as a default gem. * appveyor.yml: add "set RELINE_TEST_ENCODING=Windows-31J" for test suit of Reline, and add "--exclude readline" to "nmake test-all" on Visual Studio builds because of strange behavior. * spec/ruby/library/readline/spec_helper.rb: skip Reline as with RbReadline.
* Skip the spec on Windows because RUBY_EXE is RUNRUBY and it calls ruby as ↵NAKAMURA Usaku2019-04-301-2/+4
| | | | grandchild
* CLOCK_MONOTONIC_RAW_APPROX seems less precise than advertised on macOSBenoit Daloze2019-04-281-1/+1
| | | | * https://travis-ci.org/ruby/ruby/builds/525651487
* Update to ruby/spec@7de852dBenoit Daloze2019-04-28135-4653/+4183
|
* Update to ruby/mspec@c25d63dBenoit Daloze2019-04-283-71/+5
|
* Move the check for CentOS CLOCK_MONOTONIC_RAW next to othersBenoit Daloze2019-04-282-18/+21
| | | | | * Fixes "No behavior expectation was found in the example" * https://rubyci.org/logs/rubyci.s3.amazonaws.com/centos6/ruby-trunk/log/20190428T093004Z.fail.html.gz
* Skip CLOCK_UPTIME_RAW_APPROX since it seems less precise than advertised on ↵Benoit Daloze2019-04-282-1/+8
| | | | | | macOS * See https://travis-ci.org/ruby/ruby/jobs/525595997
* Exclude failing Process.clock_getres specs on AIXBenoit Daloze2019-04-281-3/+5
|
* Add missing platform guardBenoit Daloze2019-04-281-3/+5
|
* Skip problematic Process.clock_getres specs on ARMBenoit Daloze2019-04-282-5/+19
| | | | | * https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-9d6766/ruby-trunk/log/20190428T051708Z.fail.html.gz * https://rubyci.org/logs/rubyci.s3.amazonaws.com/scw-ad7f67/ruby-trunk/log/20190428T045405Z.fail.html.gz
* Workaround a CentOS bug in Process.clock_getres specsBenoit Daloze2019-04-281-14/+18
|
* Refactor logic in Process.clock_gettime specBenoit Daloze2019-04-281-5/+3
|
* Fix typo in specBenoit Daloze2019-04-281-1/+1
|
* Skip the entire Process.clock_getres spec on FreeBSDBenoit Daloze2019-04-281-18/+18
| | | | | * Clocks don't match the reported precision. * https://rubyci.org/logs/rubyci.s3.amazonaws.com/freebsd11zfs/ruby-trunk/log/20190428T093003Z.fail.html.gz
* Some Solaris versions seem to only provide millisecond accuracy for ↵Benoit Daloze2019-04-271-2/+4
| | | | | | CLOCK_REALTIME * https://rubyci.org/logs/rubyci.s3.amazonaws.com/unstable11x/ruby-trunk/log/20190427T182404Z.fail.html.gz
* Skip clock_getres spec on BSDBenoit Daloze2019-04-271-3/+5
| | | | | * clock_getres() seems to be incorrect on BSD: https://rubyci.org/logs/rubyci.s3.amazonaws.com/freebsd11zfs/ruby-trunk/log/20190427T183003Z.fail.html.gz
* Try to more accurately reflect MRI's logic in specs for finding the home if ↵Benoit Daloze2019-04-271-1/+10
| | | | $HOME is unset
* Update to ruby/spec@14e6148Benoit Daloze2019-04-271-7/+10
|
* Update to ruby/spec@15c9619Benoit Daloze2019-04-27193-3330/+2969
|
* Update to ruby/mspec@18c5a7dBenoit Daloze2019-04-275-9/+77
|
* Use an exclusive range for ruby_version_isNobuyoshi Nakada2019-04-231-1/+1
|
* Fix RUBY_REVISION specTakashi Kokubun2019-04-221-2/+10
| | | | broken by 5da52d1210625fb00acd573b3f32281b4bde1730
* Add `Time#floor`nobu2019-04-201-0/+37
| | | | | | | | | [Feature #15653] [Fix GH-2092] From: manga_osyo <manga.osyo@gmail.com> git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67632 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* io.c: warn non-nil $,nobu2019-04-185-13/+21
| | | | | | | | * array.c (rb_ary_join_m): warn use of non-nil $,. * io.c (rb_output_fs_setter): warn when set to non-nil value. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67606 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Suppress warningsnobu2019-04-182-4/+10
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67604 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* OpenStruct: improve error message when passing wrong number of arguments.marcandre2019-04-141-1/+8
| | | | | | Patch by Lisa Ugray (issue #15515) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67556 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Enabled to some bundler examples again.hsbt2019-04-145-6/+6
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67542 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Skip to failing examples on ruby core repository.hsbt2019-04-1410-12/+12
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67541 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Added rspec dependency for bundler examples.hsbt2019-04-141-0/+1
| | | | git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
* Merge Bundler 2.1.0.pre.1 as developed version from upstream.hsbt2019-04-14137-3829/+3126
| | | | | | https://github.com/bundler/bundler/commit/a53709556b95a914e874b22ed2116a46b0528852 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67539 b2dd03c8-39d4-4d8f-98ff-823fe69b080e