1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/optional/capi
Jeremy Evans ffd0820ab3 Deprecate taint/trust and related methods, and make the methods no-ops
This removes the related tests, and puts the related specs behind
version guards.  This affects all code in lib, including some
libraries that may want to support older versions of Ruby.
2019-11-18 01:00:25 +02:00
..
ext Update to ruby/spec@28a728b 2019-10-26 20:53:01 +02:00
fixtures
array_spec.rb
bignum_spec.rb
boolean_spec.rb
class_spec.rb
complex_spec.rb
constants_spec.rb
data_spec.rb
encoding_spec.rb
enumerator_spec.rb
exception_spec.rb
file_spec.rb
fixnum_spec.rb
float_spec.rb
gc_spec.rb
globals_spec.rb
hash_spec.rb
integer_spec.rb
io_spec.rb
kernel_spec.rb
marshal_spec.rb
module_spec.rb Update to ruby/spec@e69a14c 2019-09-29 18:01:32 +02:00
mutex_spec.rb
numeric_spec.rb
object_spec.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
proc_spec.rb
rake_helper.rb
range_spec.rb
rational_spec.rb
README
regexp_spec.rb
spec_helper.rb
st_spec.rb
string_spec.rb Deprecate taint/trust and related methods, and make the methods no-ops 2019-11-18 01:00:25 +02:00
struct_spec.rb
symbol_spec.rb
thread_spec.rb Fixed a typo [ci skip] 2019-10-20 02:58:32 +09:00
time_spec.rb
typed_data_spec.rb
util_spec.rb Fix or suppress keyword argument separation warnings in util_spec 2019-09-29 10:34:07 -07:00

C-API Specs

These specs test the C-API from Ruby. The following are conventions for the
specs:

1.  Put specs for functions related to a Ruby class in a file named according
    to the class. For example, for rb_ary_new function, put the specs in
    optional/capi/array_spec.rb
2.  Put the C file containing the C functions for array_spec.rb in
    optional/capi/ext/array_spec.c
3.  Add a '#define HAVE_RB_ARY_NEW  1' to rubyspec.h
4.  Name the C extension class 'CApiArraySpecs'.
5.  Name the C functions 'array_spec_rb_ary_new'.
6.  Wrap the code in the optional/capi/ext/array_spec.c in
    '#ifdef HAVE_RB_ARY_NEW'
7.  Attach the C function to the class using the name 'rb_ary_new'