# frozen_string_literal: false require_relative 'helper' module DTrace class TestHashCreate < TestCase def test_hash_new trap_probe(probe, 'Hash.new') { |_,rbfile,saw| saw = saw.map(&:split).find_all { |num, file, line| file == rbfile && num == '0' } assert_operator saw.length, :>, 0 } end def test_hash_lit trap_probe(probe, '{}') { |_,rbfile,saw| saw = saw.map(&:split).find_all { |num, file, line| file == rbfile && num == '0' } assert_operator saw.length, :>, 0 } end def test_hash_lit_elements trap_probe(probe, '{ :foo => :bar }') { |_,rbfile,orig| saw = orig.map(&:split).find_all { |num, file, line| file == rbfile && num == '2' } assert_operator saw.length, :>, 0, orig } end def test_hash_lit_elements_string trap_probe(probe, '{ :foo => :bar, :bar => "baz" }') { |_,rbfile,saw| saw = saw.map(&:split).find_all { |num, file, line| file == rbfile && num == '4' } assert_operator saw.length, :>, 0 } end private def probe <<-eoprobe ruby$target:::hash-create /arg1/ { printf("%d %s %d\\n", arg0, copyinstr(arg1), arg2); } eoprobe end end end if defined?(DTrace::TestCase) _4'>ruby_2_4 The Ruby Programming Language
summaryrefslogtreecommitdiff
path: root/prism/node.h
AgeCommit message (Expand)Author
2023-10-25[PRISM] Move scope_node itself to CRuby, create prism_compile.hJemma Issroff
2023-10-18Revert "Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode""Jemma Issroff
2023-10-16Revert "[ruby/prism] Change ScopeNode to point to previous ScopeNode"Jemma Issroff
2023-10-16[ruby/prism] Change ScopeNode to point to previous ScopeNodeJemma Issroff
2023-10-09[ruby/prism] Attach the ast node to the scopeMatt Valentine-House
2023-09-27Sync to prism rename commitsKevin Newton
2023-09-27Rename YARP filepaths to prism filepathsKevin Newton