ruby/ext/-test-
Alan Wu f5d2041138
Avoid assert failure when NULL EC is expected
After 5680c38c75, postponed job APIs now
expect to be called on native threads not managed by Ruby and handles
getting a NULL execution context. However, in debug builds the change
runs into an assertion failure with GET_EC() which asserts that EC is
non-NULL. Avoid the assertion failure by passing `false` for `expect_ec`
instead as the intention is to handle when there is no EC.

Add a test from John Crepezzi and John Hawthorn to exercise this
situation.

See GH-4108
See GH-5094

[Bug #17573]

Co-authored-by: John Hawthorn <john@hawthorn.email>
Co-authored-by: John Crepezzi <john.crepezzi@gmail.com>
2021-11-22 19:29:29 -05:00
..
RUBY_ALIGNOF Update dependencies 2021-11-21 16:21:18 +09:00
arith_seq/extract Update dependencies 2021-11-21 16:21:18 +09:00
array Update dependencies 2021-11-21 16:21:18 +09:00
bignum Update dependencies 2021-11-21 16:21:18 +09:00
bug-3571 Update dependencies 2021-11-21 16:21:18 +09:00
bug-5832 Update dependencies 2021-11-21 16:21:18 +09:00
bug-14834 Update dependencies 2021-11-21 16:21:18 +09:00
bug_reporter Update dependencies 2021-11-21 16:21:18 +09:00
class Update dependencies 2021-11-21 16:21:18 +09:00
cxxanyargs Update dependencies 2021-11-21 16:21:18 +09:00
debug Update dependencies 2021-11-21 16:21:18 +09:00
dln/empty Update dependencies 2016-07-06 05:48:13 +00:00
enumerator_kw Update dependencies 2021-11-21 16:21:18 +09:00
exception Update dependencies 2021-11-21 16:21:18 +09:00
fatal Update dependencies 2021-11-21 16:21:18 +09:00
file Update dependencies 2021-11-21 16:21:18 +09:00
float Update dependencies 2021-11-21 16:21:18 +09:00
funcall Update dependencies 2021-11-21 16:21:18 +09:00
gvl/call_without_gvl Update dependencies 2021-11-21 16:21:18 +09:00
hash Update dependencies 2021-11-21 16:21:18 +09:00
integer Update dependencies 2021-11-21 16:21:18 +09:00
iseq_load Update dependencies 2021-11-21 16:21:18 +09:00
iter Update dependencies 2021-11-21 16:21:18 +09:00
load Update dependencies 2021-11-21 16:21:18 +09:00
marshal Update dependencies 2021-11-21 16:21:18 +09:00
memory_status Update dependencies 2021-11-21 16:21:18 +09:00
memory_view Update dependencies 2021-11-21 16:21:18 +09:00
method Update dependencies 2021-11-21 16:21:18 +09:00
notimplement Update dependencies 2021-11-21 16:21:18 +09:00
num2int Update dependencies 2021-11-21 16:21:18 +09:00
path_to_class Update dependencies 2021-11-21 16:21:18 +09:00
popen_deadlock dependency updates 2021-04-13 14:30:21 +09:00
postponed_job Avoid assert failure when NULL EC is expected 2021-11-22 19:29:29 -05:00
printf Update dependencies 2021-11-21 16:21:18 +09:00
proc Update dependencies 2021-11-21 16:21:18 +09:00
random Update dependencies 2021-11-21 16:21:18 +09:00
rational Update dependencies 2021-11-21 16:21:18 +09:00
rb_call_super_kw Update dependencies 2021-11-21 16:21:18 +09:00
recursion Update dependencies 2021-11-21 16:21:18 +09:00
regexp Update dependencies 2021-11-21 16:21:18 +09:00
scan_args Update dependencies 2021-11-21 16:21:18 +09:00
st Update dependencies 2021-11-21 16:21:18 +09:00
string Update dependencies 2021-11-21 16:21:18 +09:00
struct Update dependencies 2021-11-21 16:21:18 +09:00
symbol Update dependencies 2021-11-21 16:21:18 +09:00
thread_fd Update dependencies 2021-11-21 16:21:18 +09:00
time Update dependencies 2021-11-21 16:21:18 +09:00
tracepoint Update dependencies 2021-11-21 16:21:18 +09:00
typeddata Update dependencies 2021-11-21 16:21:18 +09:00
vm Update dependencies 2021-11-21 16:21:18 +09:00
wait Update dependencies 2021-11-21 16:21:18 +09:00
win32 Get rid of defining methods for tests in core classes 2021-01-09 22:38:06 +09:00
auto_ext.rb [ruby/fiddle] Create extconf header for MSVC 2021-09-05 17:31:46 +09:00