[Groonga-commit] groonga/grntest [master] Create common result class

Zurück zum Archiv-Index

null+****@clear***** null+****@clear*****
2012年 8月 8日 (水) 15:18:29 JST


Kouhei Sutou	2012-08-08 15:18:29 +0900 (Wed, 08 Aug 2012)

  New Revision: 490d31d182dd27282cdd9e4398492e4be009bbc7
  https://github.com/groonga/grntest/commit/490d31d182dd27282cdd9e4398492e4be009bbc7

  Log:
    Create common result class

  Modified files:
    lib/groonga/tester.rb

  Modified: lib/groonga/tester.rb (+17 -10)
===================================================================
--- lib/groonga/tester.rb    2012-08-08 15:16:29 +0900 (23d56da)
+++ lib/groonga/tester.rb    2012-08-08 15:18:29 +0900 (9633137)
@@ -221,6 +221,20 @@ module Groonga
       false
     end
 
+    class Result
+      attr_accessor :elapsed_time
+      def initialize
+        @elapsed_time
+      end
+
+      def measure
+        start_time = Time.now
+        yield
+      ensure
+        @elapsed_time = Time.now - start_time
+      end
+    end
+
     class TestSuitesRunner
       def initialize(tester)
         @tester = tester
@@ -258,22 +272,15 @@ module Groonga
       end
     end
 
-    class TestResult
-      attr_accessor :test_name, :elapsed_time
+    class TestResult < Result
+      attr_accessor :test_name
       attr_accessor :expected, :actual
       def initialize(test_name)
+        super()
         @test_name = test_name
-        @elapsed_time = nil
         @actual = nil
         @expected = nil
       end
-
-      def measure
-        start_time = Time.now
-        yield
-      ensure
-        @elapsed_time = Time.now - start_time
-      end
     end
 
     class TestRunner
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
Download 



Groonga-commit メーリングリストの案内
Zurück zum Archiv-Index