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
eregon 3e6337b88b Update to ruby/spec@8b743a3
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@65388 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2018-10-27 10:48:40 +00:00
..
ext Update to ruby/spec@241f9e7 2018-09-25 10:41:16 +00:00
fixtures Update to ruby/spec@4bb0f25 2018-06-13 21:58:54 +00:00
array_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
bignum_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
boolean_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
class_spec.rb Update to ruby/spec@4bb0f25 2018-06-13 21:58:54 +00:00
complex_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
constants_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
data_spec.rb Removed unobservable behavior 2018-06-18 23:19:38 +00:00
encoding_spec.rb Update to ruby/spec@8b743a3 2018-10-27 10:48:40 +00:00
enumerator_spec.rb Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
exception_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
file_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
fixnum_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
float_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
gc_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
globals_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
hash_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
integer_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
io_spec.rb spec/ruby/optional/capi/io_spec.rb: fix fragile spec from unpredictable errno 2018-08-14 17:07:36 +00:00
kernel_spec.rb Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
marshal_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
module_spec.rb Update to ruby/spec@9be7c7e 2018-08-03 16:19:40 +00:00
mutex_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
numeric_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
object_spec.rb Update to ruby/spec@8b743a3 2018-10-27 10:48:40 +00:00
proc_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
rake_helper.rb Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
range_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
rational_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
README Update to ruby/spec@dd828d6 2018-08-21 22:01:34 +00:00
regexp_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
spec_helper.rb Update to ruby/spec@241f9e7 2018-09-25 10:41:16 +00:00
st_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
string_spec.rb Update to ruby/spec@a454137 2018-06-27 12:30:05 +00:00
struct_spec.rb Update to ruby/spec@09fa86c 2018-08-27 14:25:00 +00:00
symbol_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00:00
thread_spec.rb Update to ruby/spec@241f9e7 2018-09-25 10:41:16 +00:00
time_spec.rb Update to ruby/spec@6f38a82 2018-04-28 19:50:06 +00:00
typed_data_spec.rb NULL class Data_Wrap_Struct is not allowed. 2018-06-19 02:46:10 +00:00
util_spec.rb Update to ruby/spec@c1b568b 2018-03-04 15:09:32 +00: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'