<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -24,13 +24,13 @@ module QuietBacktrace
       if Test::Unit::TestCase.quiet_backtrace
         backtrace.reject! do |line|
           [*Test::Unit::TestCase.backtrace_silencers].any? do |silencer_name|
-            QuietBacktrace::BacktraceFilter.silencers[silencer_name].call(line)
+            QuietBacktrace::BacktraceFilter.silencers[silencer_name].call(line) if silencer_name
           end
         end
 
         backtrace.each do |line|
           [*Test::Unit::TestCase.backtrace_filters].each do |filter_name|
-            QuietBacktrace::BacktraceFilter.filters[filter_name].call(line)
+            QuietBacktrace::BacktraceFilter.filters[filter_name].call(line) if filter_name
           end
         end          
       end</diff>
      <filename>lib/quiet_backtrace.rb</filename>
    </modified>
    <modified>
      <diff>@@ -32,6 +32,7 @@ class QuietBacktraceTest &lt; Test::Unit::TestCase
   context &quot;The default quiet backtrace&quot; do
     
     setup do
+      reset_filter!
       @mock = MockTestUnit.new
       @default_quiet_backtrace = @mock.filter_backtrace(@backtrace.dup)
     end
@@ -48,8 +49,8 @@ class QuietBacktraceTest &lt; Test::Unit::TestCase
       assert !@default_quiet_backtrace.any? { |line| line =~ /\:in / }, &quot;Method name was not removed from one or more lines: #{@default_quiet_backtrace}&quot;
     end
 
-    should &quot;remove rails root from the beginning of lines&quot; do
-      assert @default_quiet_backtrace.any? { |line| line == 'app/controllers/photos_controller.rb:315' }, &quot;Rails root is not being filtered: #{@default_quiet_backtrace}&quot;
+    should &quot;not silence or filter a legitimate line&quot; do
+      assert @default_quiet_backtrace.any? { |line| line == '/Users/james/Documents/railsApps/generating_station/app/controllers/photos_controller.rb:315' }, &quot;Rails root is not being filtered: #{@default_quiet_backtrace}&quot;
     end
     
   end
@@ -57,19 +58,20 @@ class QuietBacktraceTest &lt; Test::Unit::TestCase
   context &quot;The quiet backtrace with complementary Rails silencers and filters&quot; do
     
     setup do
-      RAILS_ROOT = '/Users/james/Documents/railsApps/generating_station'
-      Test::Unit::TestCase.backtrace_silencers &lt;&lt; [:rails_vendor]
-      Test::Unit::TestCase.backtrace_filters &lt;&lt; [:rails_root]
+      reset_filter!
+      @rails_root = '/Users/james/Documents/railsApps/generating_station'
+      self.backtrace_silencers &lt;&lt; :rails_vendor
+      self.backtrace_filters &lt;&lt; :rails_root
       @mock = MockTestUnit.new
       @rails_quiet_backtrace = @mock.filter_backtrace(@backtrace.dup)
     end
     
-    should &quot;from RAILS_ROOT/vendor directory&quot; do
-      assert !@rails_quiet_backtrace.any? { |line| line.include?(&quot;#{RAILS_ROOT}/vendor&quot;) }, &quot;One or more lines from RAILS_ROOT/vendor directory are not being silenced: #{@rails_quiet_backtrace}&quot;
+    should &quot;silence any line from the RAILS_ROOT/vendor directory&quot; do
+      assert !@rails_quiet_backtrace.any? { |line| line.include?(&quot;#{@rails_root}/vendor&quot;) }, &quot;One or more lines from RAILS_ROOT/vendor directory are not being silenced: #{@rails_quiet_backtrace}&quot;
     end
     
     should &quot;remove RAILS_ROOT text from the beginning of lines&quot; do
-      assert !@rails_quiet_backtrace.any? { |line| line.include?(&quot;#{RAILS_ROOT}&quot;) }, &quot;One or more lines that include RAILS_ROOT text are not being filtered: #{@rails_quiet_backtrace}&quot;
+      assert !@rails_quiet_backtrace.any? { |line| line.include?(&quot;#{@rails_root}&quot;) }, &quot;One or more lines that include RAILS_ROOT text are not being filtered: #{@rails_quiet_backtrace}&quot;
     end
     
   end
@@ -77,7 +79,8 @@ class QuietBacktraceTest &lt; Test::Unit::TestCase
   context &quot;Setting quiet backtrace to false&quot; do
     
     setup do
-      Test::Unit::TestCase.quiet_backtrace = false
+      reset_filter!
+      self.quiet_backtrace = false
       @mock = MockTestUnit.new
       @unfiltered_backtrace = @mock.filter_backtrace(@backtrace.dup)
     end
@@ -88,10 +91,11 @@ class QuietBacktraceTest &lt; Test::Unit::TestCase
     
   end
   
-  context &quot;Overiding the defaults&quot; do
+  context &quot;Overriding the defaults&quot; do
     
     setup do
-      Test::Unit::TestCase.backtrace_silencers = [:test_unit, :rails_vendor]
+      reset_filter!
+      self.backtrace_silencers = [:test_unit, :rails_vendor]
       @mock = MockTestUnit.new
       @not_filtering_gem_root = @mock.filter_backtrace(@backtrace.dup)
     end
@@ -101,4 +105,13 @@ class QuietBacktraceTest &lt; Test::Unit::TestCase
     end
     
   end
+  
+  private
+  
+    def reset_filter!
+      self.quiet_backtrace = true
+      self.backtrace_silencers = [:test_unit, :gem_root]
+      self.backtrace_filters = [:method_name]
+    end
+  
 end
\ No newline at end of file</diff>
      <filename>test/quiet_backtrace_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>902995b05088becfaffe0ec1bc1a82084216209e</id>
    </parent>
  </parents>
  <author>
    <name>dcroak</name>
    <email>dcroak@09e380d5-dfe7-4e7f-bb75-86e4d9cf726d</email>
  </author>
  <url>http://github.com/thoughtbot/quietbacktrace/commit/93f93a84e8c4d7756f11d4a720a711d0a386bf36</url>
  <id>93f93a84e8c4d7756f11d4a720a711d0a386bf36</id>
  <committed-date>2007-11-29T18:00:34-08:00</committed-date>
  <authored-date>2007-11-29T18:00:34-08:00</authored-date>
  <message>fixed most test failures

git-svn-id: https://svn.thoughtbot.com/gems/quiet_backtrace/trunk@14 09e380d5-dfe7-4e7f-bb75-86e4d9cf726d</message>
  <tree>106bb9042e146de96131ef02e2f5c61f05893530</tree>
  <committer>
    <name>dcroak</name>
    <email>dcroak@09e380d5-dfe7-4e7f-bb75-86e4d9cf726d</email>
  </committer>
</commit>
