HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-2.3.8/test/dtrace/test_gc.rb
# frozen_string_literal: false
require_relative 'helper'

module DTrace
  class TestGC < TestCase
    %w{
      gc-mark-begin
      gc-mark-end
      gc-sweep-begin
      gc-sweep-end
    }.each do |probe_name|
      define_method(:"test_#{probe_name.gsub(/-/, '_')}") do
	probe = "ruby$target:::#{probe_name} { printf(\"#{probe_name}\\n\"); }"

	trap_probe(probe, ruby_program) { |_, _, saw|
	  assert_operator saw.length, :>, 0
	}

      end
    end

    private
    def ruby_program
      "100000.times { Object.new }"
    end
  end
end if defined?(DTrace::TestCase)