1 # frozen_string_literal: false
2 require_relative 'helper'
5 class TestRequire < TestCase
8 ruby$target:::require-entry
10 printf("%s %s %d\\n", copyinstr(arg0), copyinstr(arg1), arg2);
13 trap_probe(probe, ruby_program) { |d_file, rb_file, saw|
14 required = saw.map { |s| s.split }.find_all do |(required, _)|
15 required == 'dtrace/dummy'
17 assert_equal 10, required.length
21 def test_require_return
23 ruby$target:::require-return
25 printf("%s\\n", copyinstr(arg0));
28 trap_probe(probe, ruby_program) { |d_file, rb_file, saw|
29 required = saw.map { |s| s.split }.find_all do |(required, _)|
30 required == 'dtrace/dummy'
32 assert_equal 10, required.length
38 "10.times { require 'dtrace/dummy' }"
41 end if defined?(DTrace::TestCase)