# frozen_string_literal: false require_relative 'helper' module DTrace class TestRequire < TestCase def test_require_entry probe = <<-eoprobe ruby$target:::require-entry { printf("%s %s %d\\n", copyinstr(arg0), copyinstr(arg1), arg2); } eoprobe trap_probe(probe, ruby_program) { |d_file, rb_file, saw| required = saw.map { |s| s.split }.find_all do |(required, _)| required == 'dtrace/dummy' end assert_equal 10, required.length } end def test_require_return probe = <<-eoprobe ruby$target:::require-return { printf("%s\\n", copyinstr(arg0)); } eoprobe trap_probe(probe, ruby_program) { |d_file, rb_file, saw| required = saw.map { |s| s.split }.find_all do |(required, _)| required == 'dtrace/dummy' end assert_equal 10, required.length } end private def ruby_program "10.times { require 'dtrace/dummy' }" end end end if defined?(DTrace::TestCase) The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/vm_trace.c
AgeCommit message (Expand)Author
2012-08-31vm_trace.c: freed memory accessnobu
2012-08-31vm_trace.c: uninitialized statenobu
2012-08-30vm_trace.c: warningnobu
2012-08-22* vm_trace.c: support TracePoint. [ruby-trunk - Feature #6895]ko1
2012-08-17vm_trace.c: remove meaningless assingmentsnobu
2012-08-16* vm_trace.c, vm_core.h: simplify tracing mechanism.ko1
2012-08-15* vm_trace.c: separate trace_func related functions fromko1