1require 'dtrace/helper' 2 3module DTrace 4 class TestStringProbes < TestCase 5 def test_object_create_start_string_lit 6 trap_probe(probe, '"omglolwutbbq"') { |_,rbfile,saw| 7 saw = saw.map(&:split).find_all { |klass, file, line, len| 8 file == rbfile && len == '12' && line == '1' 9 } 10 assert_equal(%w{ String }, saw.map(&:first)) 11 assert_equal([rbfile], saw.map { |line| line[1] }) 12 assert_equal(['1'], saw.map { |line| line[2] }) 13 } 14 end 15 16 private 17 def probe 18 <<-eoprobe 19ruby$target:::string-create 20/arg1/ 21{ 22 printf("String %s %d %d\\n", copyinstr(arg1), arg2, arg0); 23} 24 eoprobe 25 end 26 end 27end if defined?(DTrace::TestCase) 28