From 60b57866ac64ef8a21951c7d5ff7b7f98e1ce15f Mon Sep 17 00:00:00 2001
From: Masataka Pocke Kuwabara
Date: Tue, 24 Nov 2020 00:37:13 +0900
Subject: [ruby/mutex_m] Fix `Mutex_m#initialize` when the super's initialize
has kwargs
Co-authored-by: Ryuta Kamizono
https://github.com/ruby/mutex_m/commit/84ca1fc108
---
test/test_mutex_m.rb | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
(limited to 'test/test_mutex_m.rb')
diff --git a/test/test_mutex_m.rb b/test/test_mutex_m.rb
index 30971dd352..e5cfbc8b5f 100644
--- a/test/test_mutex_m.rb
+++ b/test/test_mutex_m.rb
@@ -23,4 +23,36 @@ class TestMutexM < Test::Unit::TestCase
c.signal
assert_equal "abc", t.value
end
+
+ class KeywordInitializeParent
+ def initialize(x:)
+ end
+ end
+
+ class KeywordInitializeChild < KeywordInitializeParent
+ include Mutex_m
+ def initialize
+ super(x: 1)
+ end
+ end
+
+ def test_initialize_with_keyword_arg
+ assert KeywordInitializeChild.new
+ end
+
+ class NoArgInitializeParent
+ def initialize
+ end
+ end
+
+ class NoArgInitializeChild < NoArgInitializeParent
+ include Mutex_m
+ def initialize
+ super()
+ end
+ end
+
+ def test_initialize_no_args
+ assert NoArgInitializeChild.new
+ end
end
--
cgit v1.2.3