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_method_cache.rb
# frozen_string_literal: false
require_relative 'helper'

module DTrace
  class TestMethodCacheClear < TestCase
    def test_method_cache_clear
      trap_probe(probe, <<-code) do |_,rbfile,lines|
        class String; end
        class String; def abc() end end
        class Object; def abc() end end
      code
        assert_not_includes lines, "String #{rbfile} 1\n"
        assert_includes     lines, "String #{rbfile} 2\n"
        assert_includes     lines, "global #{rbfile} 3\n"
      end
    end

    private
    def probe
      <<-eoprobe
ruby$target:::method-cache-clear
/arg1/
{
  printf("%s %s %d\\n", copyinstr(arg0), copyinstr(arg1), arg2);
}
      eoprobe
    end
  end
end if defined?(DTrace::TestCase)