summaryrefslogtreecommitdiff
path: root/jni/ruby/test/-ext-/funcall
diff options
context:
space:
mode:
Diffstat (limited to 'jni/ruby/test/-ext-/funcall')
-rw-r--r--jni/ruby/test/-ext-/funcall/test_passing_block.rb22
1 files changed, 22 insertions, 0 deletions
diff --git a/jni/ruby/test/-ext-/funcall/test_passing_block.rb b/jni/ruby/test/-ext-/funcall/test_passing_block.rb
new file mode 100644
index 0000000..87aed22
--- /dev/null
+++ b/jni/ruby/test/-ext-/funcall/test_passing_block.rb
@@ -0,0 +1,22 @@
+require 'test/unit'
+
+class TestFuncall < Test::Unit::TestCase
+ module Relay
+ def self.target(*args, &block)
+ yield(*args) if block
+ end
+ end
+ require '-test-/funcall/funcall'
+
+ def test_with_funcall2
+ ok = nil
+ Relay.with_funcall2("feature#4504") {|arg| ok = arg || true}
+ assert_nil(ok)
+ end
+
+ def test_with_funcall_passing_block
+ ok = nil
+ Relay.with_funcall_passing_block("feature#4504") {|arg| ok = arg || true}
+ assert_equal("feature#4504", ok)
+ end
+end