diff options
author | Benoit Daloze <[email protected]> | 2020-10-26 08:06:33 +0100 |
---|---|---|
committer | Benoit Daloze <[email protected]> | 2020-10-26 08:06:33 +0100 |
commit | ba24aee2924dcbe1724e2d78f8b19fdede0cd95c (patch) | |
tree | 535b9cbb08e8731c663ce780f467b3deaa0e249a /spec | |
parent | 507af7541574d3c7f0e5d990b9de0011cb49a35d (diff) |
Remove spec which is too difficult to get working with various compilers
* The spec means to use an actual system library function, not a wrapper.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/ruby/optional/capi/ext/thread_spec.c | 10 | ||||
-rw-r--r-- | spec/ruby/optional/capi/thread_spec.rb | 4 |
2 files changed, 0 insertions, 14 deletions
diff --git a/spec/ruby/optional/capi/ext/thread_spec.c b/spec/ruby/optional/capi/ext/thread_spec.c index d69c463ef4..21f98dec52 100644 --- a/spec/ruby/optional/capi/ext/thread_spec.c +++ b/spec/ruby/optional/capi/ext/thread_spec.c @@ -75,15 +75,6 @@ static void* blocking_gvl_func_for_udf_io(void *data) { } } -static void* ubf_pid(void *_) { - return (void *) (SIGNED_VALUE) getpid(); -} - -static VALUE thread_spec_rb_thread_call_without_gvl_native_function(VALUE self) { - rb_pid_t ret = (rb_pid_t) (SIGNED_VALUE) rb_thread_call_without_gvl(ubf_pid, 0, RUBY_UBF_IO, 0); - return LONG2FIX(ret); -} - /* Returns true if the thread is interrupted. */ static VALUE thread_spec_rb_thread_call_without_gvl_with_ubf_io(VALUE self) { int fds[2]; @@ -145,7 +136,6 @@ void Init_thread_spec(void) { VALUE cls = rb_define_class("CApiThreadSpecs", rb_cObject); rb_define_method(cls, "rb_thread_alone", thread_spec_rb_thread_alone, 0); rb_define_method(cls, "rb_thread_call_without_gvl", thread_spec_rb_thread_call_without_gvl, 0); - rb_define_method(cls, "rb_thread_call_without_gvl_native_function", thread_spec_rb_thread_call_without_gvl_native_function, 0); rb_define_method(cls, "rb_thread_call_without_gvl_with_ubf_io", thread_spec_rb_thread_call_without_gvl_with_ubf_io, 0); rb_define_method(cls, "rb_thread_current", thread_spec_rb_thread_current, 0); rb_define_method(cls, "rb_thread_local_aref", thread_spec_rb_thread_local_aref, 2); diff --git a/spec/ruby/optional/capi/thread_spec.rb b/spec/ruby/optional/capi/thread_spec.rb index 35b58996b8..df454d1ea8 100644 --- a/spec/ruby/optional/capi/thread_spec.rb +++ b/spec/ruby/optional/capi/thread_spec.rb @@ -121,10 +121,6 @@ describe "C-API Thread function" do thr.value.should be_true end - it "runs a native function with the global lock unlocked" do - @t.rb_thread_call_without_gvl_native_function.should == Process.pid - end - guard -> { platform_is :mingw and ruby_version_is ""..."2.7" } do it "runs a C function with the global lock unlocked and unlocks IO with the generic RUBY_UBF_IO" do thr = Thread.new do |