mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 13:39:04 +02:00

This test is checking what happens if you try and define a class in a C extension where that constant is already not a class. It was doing this by overriding ::Date and then trying to require 'date. The issue with this is that if we ever add 'date' as a dependency for the test runner, this test will break because the test runner files get implicitly required in an `assert_separately` block. Better use an explicit class for this purpose which can't be accidentally required elsewhere.
12 lines
296 B
C
12 lines
296 B
C
#include "ruby.h"
|
|
|
|
#define init(n) {void Init_##n(VALUE mod); Init_##n(mod);}
|
|
|
|
void
|
|
Init_class(void)
|
|
{
|
|
VALUE mBug = rb_define_module("Bug");
|
|
VALUE mod = rb_define_module_under(mBug, "Class");
|
|
rb_define_class_under(mod, "TestClassDefinedInC", rb_cObject);
|
|
TEST_INIT_FUNCS(init);
|
|
}
|