<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/tracing/dummy.rb</filename>
    </added>
    <added>
      <filename>test/tracing/dummy1.rb</filename>
    </added>
    <added>
      <filename>test/tracing/dummy2.rb</filename>
    </added>
    <added>
      <filename>test/tracing/other.rb</filename>
    </added>
    <added>
      <filename>test/tracing/test_trace_func.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -51,6 +51,15 @@ namespace :test do
   task :all do
     ant &quot;test-all&quot;
   end
+
+  desc &quot;Run tracing tests (do not forget to pass --debug)&quot;
+  task :tracing do
+    require 'rake/testtask'
+    Rake::TestTask.new('test:tracing') do |t|
+      t.pattern = 'test/tracing/test_*.rb'
+      t.verbose = true
+    end
+  end
 end
 
 file &quot;build/jruby-test-classes.jar&quot; do</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,117 +0,0 @@
-require 'test/unit'
-
-class TestTraceFunc &lt; Test::Unit::TestCase
-  def test_class
-    output = []
-    set_trace_func proc { |event, file, line, id, binding, classname|
-      output &lt;&lt; sprintf(&quot;%s %s:%d %s %s&quot;, event, file, line, id ? id : 'nil', classname)
-    }
-
-    class &lt;&lt; self
-    end
-
-    set_trace_func nil
-
-    expected = [&quot;line #{__FILE__}:10 test_class TestTraceFunc&quot;,
-    &quot;class #{__FILE__}:10 test_class TestTraceFunc&quot;,
-    &quot;end #{__FILE__}:10 test_class TestTraceFunc&quot;,
-    &quot;line #{__FILE__}:13 test_class TestTraceFunc&quot;,
-    &quot;c-call #{__FILE__}:13 set_trace_func Kernel&quot;]
-    assert_equal(expected, output);
-  end
-
-  def test_block_and_vars
-    output = []
-    set_trace_func proc { |event, file, line, id, binding, classname|
-      output &lt;&lt; sprintf(&quot;%s %s:%d %s %s&quot;, event, file, line, id, classname)
-    }
-
-    1.times {
-      a = 1
-      b = 2
-    }
-
-    set_trace_func nil
-
-    expected = [&quot;line #{__FILE__}:29 test_block_and_vars TestTraceFunc&quot;,
-    &quot;c-call #{__FILE__}:29 times Integer&quot;,
-    &quot;line #{__FILE__}:30 test_block_and_vars TestTraceFunc&quot;,
-    &quot;line #{__FILE__}:31 test_block_and_vars TestTraceFunc&quot;,
-    &quot;c-return #{__FILE__}:29 times Integer&quot;,
-    &quot;line #{__FILE__}:34 test_block_and_vars TestTraceFunc&quot;,
-    &quot;c-call #{__FILE__}:34 set_trace_func Kernel&quot;]
-    assert_equal(expected, output)
-  end
-
-  def bogus_method
-  end
-
-  def sample_method(a, b)
-    a + b
-  end
-
-  def test_method_trace
-    output = []
-    
-    set_trace_func proc { |event, file, line, id, binding, classname|
-      output &lt;&lt; sprintf(&quot;%10s %s:%-2d %18s %14s&quot;, event, file, line, id, classname)
-    }
-    
-    sample_method(1, 1)
-    
-    set_trace_func nil
-    
-    expected = [&quot;      line ./test/test_trace_func.rb:60  test_method_trace  TestTraceFunc&quot;,
-                &quot;      call ./test/test_trace_func.rb:49      sample_method  TestTraceFunc&quot;,
-                &quot;      line ./test/test_trace_func.rb:50      sample_method  TestTraceFunc&quot;,
-                &quot;    c-call ./test/test_trace_func.rb:50                  +         Fixnum&quot;,
-                &quot;  c-return ./test/test_trace_func.rb:50                  +         Fixnum&quot;,
-                &quot;    return ./test/test_trace_func.rb:51      sample_method  TestTraceFunc&quot;,
-                &quot;      line ./test/test_trace_func.rb:62  test_method_trace  TestTraceFunc&quot;,
-                &quot;    c-call ./test/test_trace_func.rb:62     set_trace_func         Kernel&quot;];
-    assert_equal(expected, output)
-  end
-
-  def test_trace_binding
-    a = true
-    expected = [[&quot;a&quot;, &quot;expected&quot;, &quot;results&quot;],
-                [&quot;a&quot;, &quot;expected&quot;, &quot;results&quot;],
-                [&quot;a&quot;, &quot;expected&quot;, &quot;results&quot;],
-                [&quot;a&quot;, &quot;expected&quot;, &quot;results&quot;],
-                [],
-                [],
-                [&quot;a&quot;, &quot;expected&quot;, &quot;results&quot;],
-                [&quot;a&quot;, &quot;expected&quot;, &quot;results&quot;]]
-    results = []
-    set_trace_func proc { |event, file, line, id, binding, classname| results &lt;&lt; eval('local_variables', binding) }
-
-    1.to_i # c-call, two traces
-    # newline, one trace
-    bogus_method # call, two traces
-    # newline, one trace
-    set_trace_func nil # c-call, two traces
- 
-    assert_equal(expected, results)
-  end
-
-  def test_load_trace
-    output = []
-    set_trace_func proc { |event, file, line, id, binding, classname|
-      output &lt;&lt; sprintf(&quot;%s %d %s %s&quot;, event, line, id ? id : 'nil', classname)
-    }
-
-    load('./test/autoloaded.rb')
-
-    set_trace_func nil
-
-    expected = [&quot;line 103 test_load_trace TestTraceFunc&quot;,
-      &quot;line 1 nil false&quot;,
-      &quot;class 1 nil false&quot;,
-      &quot;end 1 nil false&quot;,
-      &quot;line 105 test_load_trace TestTraceFunc&quot;]
-
-    assert_equal(expected, output);
-  end
-
-end
-</diff>
      <filename>test/test_trace_func.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>3fa54d55baedc070e1e0efcfefb13496cd0c7ada</id>
    </parent>
  </parents>
  <author>
    <name>headius</name>
    <email>headius@961051c9-f516-0410-bf72-c9f7e237a7b7</email>
  </author>
  <url>http://github.com/bobmcwhirter/jruby/commit/b798db0622b0395ea14454c8059dd4514e466d68</url>
  <id>b798db0622b0395ea14454c8059dd4514e466d68</id>
  <committed-date>2008-07-14T15:22:40-07:00</committed-date>
  <authored-date>2008-07-14T15:22:40-07:00</authored-date>
  <message>Add tracing tests from Martin Krauskopf from JRUBY-2745.


git-svn-id: http://svn.codehaus.org/jruby/trunk/jruby@7169 961051c9-f516-0410-bf72-c9f7e237a7b7</message>
  <tree>7eced66867b7f2fddce5b11e7123b0dde3f69565</tree>
  <committer>
    <name>headius</name>
    <email>headius@961051c9-f516-0410-bf72-c9f7e237a7b7</email>
  </committer>
</commit>
