~ubuntu-branches/ubuntu/trusty/libmocha-ruby/trusty

« back to all changes in this revision

Viewing changes to lib/mocha/mini_test_adapter.rb

  • Committer: Bazaar Package Importer
  • Author(s): Antonio Terceiro
  • Date: 2009-02-15 21:06:03 UTC
  • mfrom: (1.1.3 upstream) (2.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090215210603-vmhi06dceefkxala
Tags: 0.9.5-1
* New upstream release.
* debian/rules:
  - clarified version of GPL
  - added proper copyrigh signs (©)
* debian/control:
  - Added ${misc:Depends} to libmocha-ruby

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
module Mocha
 
2
 
 
3
  module MiniTestCaseAdapter
 
4
 
 
5
    class AssertionCounter
 
6
      def initialize(test_case)
 
7
        @test_case = test_case
 
8
      end
 
9
 
 
10
      def increment
 
11
        @test_case._assertions += 1
 
12
      end
 
13
    end
 
14
 
 
15
    def self.included(base)
 
16
      base.class_eval do
 
17
 
 
18
        alias_method :run_before_mocha_mini_test_adapter, :run
 
19
 
 
20
        def run runner
 
21
          assertion_counter = AssertionCounter.new(self)
 
22
          result = '.'
 
23
          begin
 
24
            begin
 
25
              @passed = nil
 
26
              self.setup
 
27
              self.__send__ self.name
 
28
              mocha_verify(assertion_counter)
 
29
              @passed = true
 
30
            rescue Exception => e
 
31
              @passed = false
 
32
              result = runner.puke(self.class, self.name, e)
 
33
            ensure
 
34
              begin
 
35
                self.teardown
 
36
              rescue Exception => e
 
37
                result = runner.puke(self.class, self.name, e)
 
38
              end
 
39
            end
 
40
          ensure
 
41
            mocha_teardown
 
42
          end
 
43
          result
 
44
        end
 
45
 
 
46
      end
 
47
    end
 
48
 
 
49
  end
 
50
end