<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -10,6 +10,6 @@ Autotest.add_hook :initialize do |at|
   at.add_exception 'coverage'
 end
 
-require 'autotest/rcov'
-Autotest::RCov.command = 'rcov_info'
+# require 'autotest/rcov'
+# Autotest::RCov.command = 'rcov_info'
 </diff>
      <filename>.autotest</filename>
    </modified>
    <modified>
      <diff>@@ -1,3 +1,13 @@
+=== 1.3.1 / 2008-10-25
+
+* 4 bug fixes:
+
+  * Fixed assert_in_delta (should be &gt;=, not &gt;).
+  * Fixed assert_raises to match Modules.
+  * Fixed capture_io to not dup IOs.
+  * Fixed skip's backtrace.
+
+
 === 1.3.0 / 2008-10-09
 
 * 2 major enhancements:</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -81,7 +81,7 @@ module MiniTest
     def assert_in_delta exp, act, delta = 0.001, msg = nil
       n = (exp - act).abs
       msg = message(msg) { &quot;Expected #{exp} - #{act} (#{n}) to be &lt; #{delta}&quot; }
-      assert delta &gt; n, msg
+      assert delta &gt;= n, msg
     end
 
     def assert_in_epsilon a, b, epsilon = 0.001, msg = nil
@@ -133,7 +133,10 @@ module MiniTest
         yield
         should_raise = true
       rescue Exception =&gt; e
-        assert_includes(exp, e.class, exception_details(e, &quot;&lt;#{mu_pp(exp)}&gt; exception expected, not&quot;))
+        assert(exp.any? { |ex|
+                 ex.instance_of?(Module) ? e.kind_of?(ex) : ex == e.class
+               }, exception_details(e, &quot;#{mu_pp(exp)} exception expected, not&quot;))
+
         return e
       end
 
@@ -182,12 +185,12 @@ module MiniTest
       assert caught, message(msg) { default }
     end
 
-    def capture_io
-      require 'stringio'
+   def capture_io
+     require 'stringio'
 
-      orig_stdout, orig_stderr         = $stdout.dup, $stderr.dup
-      captured_stdout, captured_stderr = StringIO.new, StringIO.new
-      $stdout, $stderr                 = captured_stdout, captured_stderr
+     orig_stdout, orig_stderr         = $stdout, $stderr
+     captured_stdout, captured_stderr = StringIO.new, StringIO.new
+     $stdout, $stderr                 = captured_stdout, captured_stderr
 
       yield
 
@@ -297,14 +300,14 @@ module MiniTest
       refute exp.equal?(act), msg
     end
 
-    def skip msg = nil
+    def skip msg = nil, bt = caller
       msg ||= &quot;Skipped, no message given&quot;
-      raise MiniTest::Skip, msg
+      raise MiniTest::Skip, msg, bt
     end
   end
 
   class Unit
-    VERSION = &quot;1.3.0&quot;
+    VERSION = &quot;1.3.1&quot;
 
     attr_accessor :report, :failures, :errors, :skips
     attr_accessor :test_count, :assertion_count</diff>
      <filename>lib/minitest/unit.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,7 +4,7 @@ MiniTest::Unit.autorun
 
 describe MiniTest::Spec do
   before do
-    @assertion_count = 5
+    @assertion_count = 4
   end
 
   after do
@@ -59,7 +59,7 @@ describe MiniTest::Spec do
   end
 
   it &quot;needs to verify kinds of objects&quot; do
-    @assertion_count = 7
+    @assertion_count = 6
 
     (6 * 7).must_be_kind_of(Fixnum).must_equal true
     (6 * 7).must_be_kind_of(Numeric).must_equal true
@@ -67,7 +67,8 @@ describe MiniTest::Spec do
   end
 
   it &quot;needs to verify regexp matches&quot; do
-    @assertion_count = 7
+    @assertion_count = 6
+
     &quot;blah&quot;.must_match(/\w+/).must_equal true
     proc { &quot;blah&quot;.must_match(/\d+/) }.must_raise MiniTest::Assertion
   end
@@ -83,14 +84,14 @@ describe MiniTest::Spec do
   end
 
   it &quot;needs to catch an expected exception&quot; do
-    @assertion_count = 4
+    @assertion_count = 2
 
     proc { raise &quot;blah&quot; }.must_raise RuntimeError
     proc { raise MiniTest::Assertion }.must_raise MiniTest::Assertion
   end
 
   it &quot;needs to catch an unexpected exception&quot; do
-    @assertion_count = 4
+    @assertion_count = 2
 
     proc {
       proc { raise MiniTest::Assertion }.must_raise(RuntimeError)
@@ -98,13 +99,13 @@ describe MiniTest::Spec do
   end
 
   it &quot;needs raise if an expected exception is not raised&quot; do
-    @assertion_count = 3
+    @assertion_count = 2
 
     proc { proc { 42 }.must_raise(RuntimeError) }.must_raise MiniTest::Assertion
   end
 
   it &quot;needs to be able to catch a MiniTest::Assertion exception&quot; do
-    @assertion_count = 3
+    @assertion_count = 2
 
     proc { 1.wont_equal 1 }.must_raise MiniTest::Assertion
   end
@@ -120,7 +121,7 @@ describe MiniTest::Spec do
   end
 
   it &quot;needs to verify throw&quot; do
-    @assertion_count = 8
+    @assertion_count = 6
 
     proc { throw :blah }.must_throw(:blah).must_equal true
     proc { proc { }.must_throw(:blah) }.must_raise MiniTest::Assertion</diff>
      <filename>test/test_mini_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,8 +3,10 @@ require 'minitest/unit'
 
 MiniTest::Unit.autorun
 
-class TestMiniTest &lt; MiniTest::Unit::TestCase
+module M; end
+class E &lt; StandardError; include M; end
 
+class TestMiniTest &lt; MiniTest::Unit::TestCase
   def setup
     srand 42
     MiniTest::Unit::TestCase.reset
@@ -242,10 +244,10 @@ Finished in 0.00
 &quot;
     output = @output.string.sub(/Finished in .*/, &quot;Finished in 0.00&quot;)
     output.sub!(/Loaded suite .*/, 'Loaded suite blah')
-    output.sub!(/[\w\/\.]+:\d+/, 'FILE:LINE')
+    output.sub!(/^(\s+)(?:#{Regexp.union(__FILE__, File.expand_path(__FILE__))}):\d+:/o, '\1FILE:LINE:')
+    output.sub!(/\[(?:#{Regexp.union(__FILE__, File.expand_path(__FILE__))}):\d+\]/o, '[FILE:LINE]')
     assert_equal(expected, output)
-  end
-
+ end
   def test_run_failing_filtered
     tc = Class.new(MiniTest::Unit::TestCase) do
       def test_something
@@ -420,7 +422,7 @@ class TestMiniTestTestCase &lt; MiniTest::Unit::TestCase
   end
 
   def test_assert_includes_triggered
-    @assertion_count = 4
+    @assertion_count = 3
 
     e = @tc.assert_raises MiniTest::Assertion do
       @tc.assert_includes [true], false
@@ -483,31 +485,32 @@ class TestMiniTestTestCase &lt; MiniTest::Unit::TestCase
   end
 
   def test_assert_raises
-    @assertion_count = 2
-
     @tc.assert_raises RuntimeError do
       raise &quot;blah&quot;
     end
   end
 
-  def test_assert_raises_triggered_different
-    @assertion_count = 2
+  def test_assert_raises_module
+    @tc.assert_raises M do
+      raise E
+    end
+  end
 
+  def test_assert_raises_triggered_different
     e = assert_raises MiniTest::Assertion do
       @tc.assert_raises RuntimeError do
         raise SyntaxError, &quot;icky&quot;
       end
     end
 
-    expected = &quot;&lt;[RuntimeError]&gt; exception expected, not
+    expected = &quot;[RuntimeError] exception expected, not
 Class: &lt;SyntaxError&gt;
 Message: &lt;\&quot;icky\&quot;&gt;
 ---Backtrace---
 FILE:LINE:in `test_assert_raises_triggered_different'
----------------.
-Expected [RuntimeError] to include SyntaxError.&quot;
+---------------&quot;
 
-    assert_equal expected, expected.gsub(/[\w\/\.]+:\d+/, 'FILE:LINE')
+    assert_equal expected, e.message.gsub(/[\w\/\.]+:\d+/, 'FILE:LINE')
   end
 
   def test_assert_raises_triggered_none
@@ -522,6 +525,23 @@ Expected [RuntimeError] to include SyntaxError.&quot;
     assert_equal expected, e.message
   end
 
+  def test_assert_raises_triggered_subclass
+    e = assert_raises MiniTest::Assertion do
+      @tc.assert_raises StandardError do
+        raise E
+      end
+    end
+
+    expected = &quot;[StandardError] exception expected, not
+Class: &lt;E&gt;
+Message: &lt;\&quot;E\&quot;&gt;
+---Backtrace---
+FILE:LINE:in `test_assert_raises_triggered_subclass'
+---------------&quot;
+
+    assert_equal expected, e.message.gsub(/[\w\/\.]+:\d+/, 'FILE:LINE')
+  end
+
   def test_assert_respond_to
     @tc.assert_respond_to &quot;blah&quot;, :empty?
   end
@@ -727,7 +747,7 @@ Expected [RuntimeError] to include SyntaxError.&quot;
   end
 
   def test_refute_includes_triggered
-    @assertion_count = 4
+    @assertion_count = 3
 
     e = @tc.assert_raises MiniTest::Assertion do
       @tc.refute_includes [true], true</diff>
      <filename>test/test_mini_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1bbe39e9c4886b530077cf57f4e0ddaadf99747e</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Davis</name>
    <email>ryand@zenspider.com</email>
  </author>
  <url>http://github.com/seattlerb/minitest/commit/ec920f3b9f2fdca97686e8346827013ac03820ee</url>
  <id>ec920f3b9f2fdca97686e8346827013ac03820ee</id>
  <committed-date>2008-10-25T15:13:39-07:00</committed-date>
  <authored-date>2008-10-25T15:13:39-07:00</authored-date>
  <message>Fixed assert_in_delta (should be &gt;=, not &gt;). Fixed assert_raises to match Modules. Fixed capture_io to not dup IOs. Fixed skip's backtrace.
[git-p4: depot-paths = &quot;//src/minitest/dev/&quot;: change = 4428]</message>
  <tree>d95d7c9eb10b16e2b6e830612370a9c1d9c8d9d1</tree>
  <committer>
    <name>Ryan Davis</name>
    <email>ryand@zenspider.com</email>
  </committer>
</commit>
