Project

General

Profile

Bug #4583 » test_settracefunc.rb.diff

1.9.2-head Testing trace events for attr_* generated methods - QaDeS (Michael Klaus), 04/17/2011 07:05 PM

View differences:

test/ruby/test_settracefunc.rb
assert_equal([], events[:set])
assert_equal([], events[:add])
end
attr_accessor :baz
def test_attr_accessor
events = []
set_trace_func(Proc.new { |event, file, lineno, mid, bidning, klass|
events << [event, lineno, mid, klass]
})
self.baz = baz
set_trace_func nil
assert_equal(["c-return", 364, :set_trace_func, Kernel], events.shift)
assert_equal(["line", 365, :test_attr_accessor, TestSetTraceFunc],
events.shift) # baz = baz
assert_equal(["c-call", 365, :baz, TestSetTraceFunc],
events.shift) # baz = baz
assert_equal(["c-return", 365, :baz, TestSetTraceFunc],
events.shift) # baz = baz
assert_equal(["c-call", 365, :baz=, TestSetTraceFunc],
events.shift) # baz = baz
assert_equal(["c-return", 365, :baz=, TestSetTraceFunc],
events.shift) # baz = baz
assert_equal(["line", 366, :test_attr_accessor, TestSetTraceFunc],
events.shift) # baz = baz
assert_equal(["c-call", 366, :set_trace_func, Kernel], events.shift)
assert_equal([], events)
end
end
(2-2/5)