From e09118ec2a327e188630552f4aee5859742353f2 Mon Sep 17 00:00:00 2001 From: Herwin Date: Fri, 26 Dec 2025 18:42:35 +0100 Subject: [PATCH 1/2] Add spec for existence of RUBY_ENGINE_VERSION This one is available in all supported Ruby releases. --- core/builtin_constants/builtin_constants_spec.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/core/builtin_constants/builtin_constants_spec.rb b/core/builtin_constants/builtin_constants_spec.rb index eaf311783a..2a5ea17905 100644 --- a/core/builtin_constants/builtin_constants_spec.rb +++ b/core/builtin_constants/builtin_constants_spec.rb @@ -46,6 +46,16 @@ end end +describe "RUBY_ENGINE_VERSION" do + it "is a String" do + RUBY_ENGINE_VERSION.should be_kind_of(String) + end + + it "is frozen" do + RUBY_ENGINE_VERSION.should.frozen? + end +end + describe "RUBY_PLATFORM" do it "is a String" do RUBY_PLATFORM.should be_kind_of(String) From 7a4a03ac4e3538ed5a8f21b743dc054ef22bbe6e Mon Sep 17 00:00:00 2001 From: Herwin Date: Fri, 26 Dec 2025 18:43:08 +0100 Subject: [PATCH 2/2] Ruby 4.0: Add specs for constants in new Ruby toplevel module --- .../builtin_constants_spec.rb | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/core/builtin_constants/builtin_constants_spec.rb b/core/builtin_constants/builtin_constants_spec.rb index 2a5ea17905..4187978234 100644 --- a/core/builtin_constants/builtin_constants_spec.rb +++ b/core/builtin_constants/builtin_constants_spec.rb @@ -85,3 +85,61 @@ RUBY_REVISION.should.frozen? end end + +ruby_version_is "4.0" do + context "The RUBY toplevel constant" do + describe "Ruby::VERSION" do + it "is equal to RUBY_VERSION" do + Ruby::VERSION.should equal(RUBY_VERSION) + end + end + + describe "RUBY::PATCHLEVEL" do + it "is equal to RUBY_PATCHLEVEL" do + Ruby::PATCHLEVEL.should equal(RUBY_PATCHLEVEL) + end + end + + describe "Ruby::COPYRIGHT" do + it "is equal to RUBY_COPYRIGHT" do + Ruby::COPYRIGHT.should equal(RUBY_COPYRIGHT) + end + end + + describe "Ruby::DESCRIPTION" do + it "is equal to RUBY_DESCRIPTION" do + Ruby::DESCRIPTION.should equal(RUBY_DESCRIPTION) + end + end + + describe "Ruby::ENGINE" do + it "is equal to RUBY_ENGINE" do + Ruby::ENGINE.should equal(RUBY_ENGINE) + end + end + + describe "Ruby::ENGINE_VERSION" do + it "is equal to RUBY_ENGINE_VERSION" do + Ruby::ENGINE_VERSION.should equal(RUBY_ENGINE_VERSION) + end + end + + describe "Ruby::PLATFORM" do + it "is equal to RUBY_PLATFORM" do + Ruby::PLATFORM.should equal(RUBY_PLATFORM) + end + end + + describe "Ruby::RELEASE_DATE" do + it "is equal to RUBY_RELEASE_DATE" do + Ruby::RELEASE_DATE.should equal(RUBY_RELEASE_DATE) + end + end + + describe "Ruby::REVISION" do + it "is equal to RUBY_REVISION" do + Ruby::REVISION.should equal(RUBY_REVISION) + end + end + end +end