1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test/ruby
Koichi Sasada bf3b2a4374 relax Fiber#transfer's restriction
Using Fiber#transfer with Fiber#resume for a same Fiber is
limited (once Fiber#transfer is called for a fiber, the fiber
can not be resumed more). This restriction was introduced to
protect the resume/yield chain, but we realized that it is too much
to protect the chain. Instead of the current restriction, we
introduce some other protections.

(1) can not transfer to the resuming fiber.
(2) can not transfer to the yielding fiber.
(3) can not resume transferred fiber.
(4) can not yield from not-resumed fiber.

[Bug #17221]

Also at the end of a transferred fiber, it had continued on root fiber.
However, if the root fiber resumed a fiber (and that fiber can resumed
another fiber), this behavior also breaks the resume/yield chain.
So at the end of a transferred fiber, switch to the edge of resume
chain from root fiber.
For example, root fiber resumed f1 and f1 resumed f2, transferred to
f3 and f3 terminated, then continue from the fiber f2 (it was continued
from root fiber without this patch).
2020-10-12 22:58:41 +09:00
..
enc support multi-run for test/ruby/enc/test_regex_casefold.rb 2020-01-29 13:08:40 +09:00
allpairs.rb
beginmainend.rb
bug-11928.rb
bug-13526.rb
lbtest.rb
marshaltestlib.rb
sentence.rb Fixed misspellings 2019-12-20 09:32:42 +09:00
test_alias.rb Merge pull request #2721 from jeremyevans/method-inspect-chain-alias-11188 2020-03-22 09:30:20 -07:00
test_argf.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
test_arithmetic_sequence.rb
test_arity.rb
test_array.rb Ensure that the comparison succeeded [Bug #17205] 2020-10-02 11:02:45 +09:00
test_assignment.rb Fixed misspellings 2019-12-20 09:32:42 +09:00
test_ast.rb Added NODE_SPECIAL_EXCESSIVE_COMMA info to ARGS of RubyVM::AbstractSyntaxTree. 2020-07-08 17:43:04 +09:00
test_autoload.rb fix for multi-run test. 2020-05-15 14:54:03 +09:00
test_backtrace.rb
test_basicinstructions.rb support multi-run for ruby/test_basicinstructions.rb 2020-01-28 15:23:51 +09:00
test_beginendblock.rb
test_bignum.rb
test_call.rb Dup splat array in certain cases where there is a block argument 2020-06-18 08:19:33 -07:00
test_case.rb
test_class.rb Make yield in singleton class definitions in methods a SyntaxError 2020-02-11 12:44:23 -08:00
test_clone.rb
test_comparable.rb
test_complex.rb Fix assertion failed in Complex.polar without NDEBUG (#3551) 2020-09-16 19:27:16 +09:00
test_complex2.rb
test_complexrational.rb
test_condition.rb
test_const.rb refactoring: use Proc and Constant. 2020-01-29 00:54:05 +09:00
test_continuation.rb
test_default_gems.rb Skip test_validate_gemspec when tarball and git installed too 2019-11-23 01:57:19 +09:00
test_defined.rb Properly resolve refinements in defined? on private call [Bug #16932] 2020-06-04 02:12:57 +09:00
test_dir.rb Switch conflicting chdir warning to RuntimeError 2020-09-28 08:34:04 -07:00
test_dir_m17n.rb
test_econv.rb Encode ' as ' when using encode(xml: :attr) 2020-07-10 09:34:08 -07:00
test_encoding.rb Get rid of warnings/exceptions at cleanup 2020-02-13 12:46:48 +09:00
test_enum.rb Respect visibility in non-array Enumerable#inject [Bug #13592] 2020-07-24 21:08:50 +09:00
test_enumerator.rb test/ruby/test_enumerator.rb: check the deprecation warning 2020-09-25 23:45:42 +09:00
test_env.rb Add Hash#except ENV#except [Feature #15822] 2020-06-18 22:47:32 +09:00
test_eval.rb support multi-run for test/ruby/test_eval.rb 2020-01-28 15:23:51 +09:00
test_exception.rb Make Warning.warn accept only category keyword 2020-09-28 08:38:06 -07:00
test_fiber.rb relax Fiber#transfer's restriction 2020-10-12 22:58:41 +09:00
test_file.rb Use a temporary file for chown test 2019-12-18 13:35:58 +09:00
test_file_exhaustive.rb Make the test suite pass on real Android/Termux environment 2020-10-12 21:26:05 +09:00
test_fixnum.rb
test_flip.rb
test_float.rb numeric.c: optimize float ** 2 case by fastpath 2020-05-12 02:14:27 +09:00
test_fnmatch.rb
test_frozen_error.rb Split test_frozen_error.rb 2019-12-31 19:43:36 +09:00
test_gc.rb prevent memory allocation for GC tests 2020-06-12 17:32:49 +09:00
test_gc_compact.rb Moved GC.verify_compaction_references to gc.rb 2020-01-27 10:52:37 +09:00
test_hash.rb Make hash returned by Hash#transform_values not have a default 2020-09-21 19:35:08 -07:00
test_ifunless.rb
test_inlinecache.rb fix bug on method cache invalidation. 2020-03-11 02:50:44 +09:00
test_integer.rb Fix unsigned int overflow in error message for chr 2020-09-30 00:31:59 +09:00
test_integer_comb.rb
test_io.rb Revert the first diff of "Use Tempfile.create instead of Tempfile.open in test_io.rb" 2020-09-27 21:32:26 +02:00
test_io_m17n.rb Encode ' as ' when using encode(xml: :attr) 2020-07-10 09:34:08 -07:00
test_iseq.rb Unfreeze string-literal-only interpolated string-literal 2020-09-30 22:15:28 +09:00
test_iterator.rb Warn when passing a non-literal block to Kernel#lambda 2020-06-11 07:30:48 -07:00
test_jit.rb Interpolated strings are no longer frozen with frozen-string-literal: true 2020-09-15 21:32:35 +02:00
test_jit_debug.rb Skip only .dSYM cleanup on macOS 2020-05-03 00:34:03 -07:00
test_key_error.rb
test_keyword.rb Reduce allocations for keyword argument hashes 2020-03-17 12:09:43 -07:00
test_lambda.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
test_lazy_enumerator.rb Improved Enumerable::Lazy#flat_map 2020-07-23 16:57:26 +09:00
test_literal.rb RUBY_ISEQ_DUMP_DEBUG=to_binary never kept the debug information for String literals 2020-09-16 11:17:23 +02:00
test_m17n.rb test/json/test_helper.rb: Do not add a relative path to $LOAD_PATH 2020-03-24 10:45:52 +09:00
test_m17n_comb.rb reroute musl unistd.h weirdness 2020-01-24 10:49:35 +09:00
test_marshal.rb Make it possible to dump and load an exception object 2020-09-06 13:57:41 +09:00
test_math.rb
test_memory_view.rb test/ruby/test_memory_view.rb: prevent "assigned but unused variable - members" 2020-09-25 23:39:35 +09:00
test_metaclass.rb
test_method.rb Fix assert_ruby_status usage in 174ae0f577 2020-10-03 03:05:21 +09:00
test_mixed_unicode_escapes.rb
test_module.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
test_name_error.rb Test for [Feature #16832] 2020-05-26 15:09:07 +09:00
test_nomethod_error.rb Make test for no method error more reliable 2020-06-06 13:48:24 -04:00
test_not.rb
test_numeric.rb bignum.c (rb_int_powm): Integer#pow(0, 1) should return 0 2020-10-12 13:42:48 +09:00
test_object.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
test_objectspace.rb Check argument to ObjectSpace._id2ref 2020-06-16 18:25:35 +09:00
test_optimization.rb disable GC on a test 2020-06-09 15:52:25 +09:00
test_pack.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
test_parse.rb Fixed error messages at non-ascii %string terminator 2020-08-26 21:36:22 +09:00
test_path.rb Revert "Should return "." for File.extname("file.") also on Windows" 2019-12-23 11:54:25 +09:00
test_pattern_matching.rb Suppress "assigned but unused variable" warnings 2020-06-27 13:52:23 +09:00
test_pipe.rb
test_primitive.rb support multi-run for test/ruby/test_primitive.rb 2020-01-28 15:23:51 +09:00
test_proc.rb Implement Proc#== and #eql? 2020-06-19 12:58:25 -07:00
test_process.rb test/ruby/test_process.rb: GID.from_name may raise Errno:ESRCH 2020-05-30 00:16:44 +09:00
test_rand.rb Removed useless implementation tests 2020-05-17 19:03:05 +09:00
test_range.rb freeze all Range objects. 2020-09-25 22:16:55 +09:00
test_rational.rb
test_rational2.rb
test_readpartial.rb
test_refinement.rb Revert "Prevent SystemStackError when calling super in module with activated refinement" 2020-09-22 12:04:48 -07:00
test_regexp.rb Regexp in MatchData can be nil 2020-01-16 11:32:11 +09:00
test_require.rb Skip TestRequire#test_loading_fifo_fd_leak on Android 2020-04-19 23:14:31 +09:00
test_require_lib.rb Detect started threads when require only 2019-12-06 00:12:58 +09:00
test_rubyoptions.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
test_rubyvm.rb
test_rubyvm_mjit.rb
test_settracefunc.rb [Feature #16513] TracePoint#inspect returns "... file:line" (#3391) 2020-08-06 11:56:24 +09:00
test_signal.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
test_sleep.rb
test_sprintf.rb
test_sprintf_comb.rb
test_stack.rb Pass ASAN options to child environments 2020-09-28 09:45:04 -07:00
test_string.rb Disable deprecation warning by the default [Feature #16345] 2020-09-25 09:50:33 +09:00
test_stringchar.rb
test_struct.rb Classes made from Struct should have default new singleton method. 2020-05-08 04:18:45 -04:00
test_super.rb This test is not testing attr_writer 2020-04-14 23:59:29 -07:00
test_symbol.rb Added Symbol#name 2020-09-04 22:18:59 +09:00
test_syntax.rb Prohibit setter method names in all kinds of endless methods 2020-10-12 00:40:55 +09:00
test_system.rb
test_thread.rb Disable GC until VM objects get initialized [Bug #16616] 2020-02-09 17:15:55 +09:00
test_thread_cv.rb
test_thread_queue.rb Apply timeout-scale to test_thr_kill. 2020-08-06 08:36:53 +09:00
test_threadgroup.rb
test_time.rb Fix Time#ceil when result should be the same as the receiver 2020-07-28 12:53:37 -07:00
test_time_tz.rb Fix Time#to_a behavior with timezone [Bug #17046] 2020-07-24 20:17:31 +09:00
test_trace.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
test_transcode.rb Fixed symbol misused as ID 2020-02-24 15:37:52 +09:00
test_undef.rb
test_unicode_escape.rb
test_variable.rb Raise RuntimeError for class variable overtaken in nonverbose mode 2020-06-18 08:21:29 -07:00
test_vm_dump.rb cause SEGV for the test. 2020-05-26 04:49:11 +09:00
test_weakmap.rb
test_whileuntil.rb
test_yield.rb
ut_eof.rb