[Groonga-commit] droonga/drntest at d3f2c2e [master] Make results multiplexed

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Nov 25 14:05:46 JST 2013


YUKI Hiroshi	2013-11-25 14:05:46 +0900 (Mon, 25 Nov 2013)

  New Revision: d3f2c2e5686b9e99e69c4694d78d677f47b16b8f
  https://github.com/droonga/drntest/commit/d3f2c2e5686b9e99e69c4694d78d677f47b16b8f

  Message:
    Make results multiplexed

  Copied files:
    lib/drntest/test-results.rb
      (from lib/drntest/test-result.rb)
  Modified files:
    lib/drntest/test-result.rb

  Modified: lib/drntest/test-result.rb (+2 -3)
===================================================================
--- lib/drntest/test-result.rb    2013-11-25 14:05:22 +0900 (a268834)
+++ lib/drntest/test-result.rb    2013-11-25 14:05:46 +0900 (2d59be7)
@@ -15,10 +15,9 @@
 
 module Drntest
   class TestResult
-    attr_accessor :name, :expected, :actual
+    attr_accessor :expected, :actual
 
-    def initialize(name)
-      @name = name
+    def initialize
       @expected = nil
       @actual = nil
     end

  Copied: lib/drntest/test-results.rb (+28 -15) 58%
===================================================================
--- lib/drntest/test-result.rb    2013-11-25 14:05:22 +0900 (a268834)
+++ lib/drntest/test-results.rb    2013-11-25 14:05:46 +0900 (ffed13e)
@@ -13,29 +13,42 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
+require "drntest/test-result"
+
 module Drntest
-  class TestResult
-    attr_accessor :name, :expected, :actual
+  class TestResults
+    attr_accessor :name
 
     def initialize(name)
       @name = name
-      @expected = nil
-      @actual = nil
+      @results = []
+    end
+
+    def add(expected, actual)
+      result = TestResult.new
+      result.actual = actual
+      result.expected = expected
+      @results << result
     end
 
     def status
-      if @actual
-        if @expected
-          if @actual == @expected
-            :success
-          else
-            :failure
-          end
-        else
-          :not_checked
+      @results.each do |result|
+        unless result.status == :success
+          return result.status
         end
-      else
-        :no_response
+      end
+      :success
+    end
+
+    def expecteds
+      @results.collect do |result|
+        result.expected
+      end
+    end
+
+    def actuals
+      @results.collect do |result|
+        result.actual
       end
     end
   end
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index