芝麻web文件管理V1.00
编辑当前文件:/home/conskgoa/doughi.co.uk/runit.tar
testcase.rb 0000644 00000002033 15217664736 0006723 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. require 'runit/testresult' require 'runit/testsuite' require 'runit/assert' require 'runit/error' require 'test/unit/testcase' module RUNIT class TestCase < Test::Unit::TestCase include RUNIT::Assert def self.suite method_names = instance_methods(true) tests = method_names.delete_if { |method_name| method_name !~ /^test/ } suite = TestSuite.new(name) tests.each { |test| catch(:invalid_test) { suite << new(test, name) } } return suite end def initialize(test_name, suite_name=self.class.name) super(test_name) end def assert_equals(*args) assert_equal(*args) end def name super.sub(/^(.*?)\((.*)\)$/, '\2#\1') end def run(result, &progress_block) progress_block = proc {} unless (block_given?) super(result, &progress_block) end end end topublic.rb 0000644 00000000260 15217664736 0006731 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. module RUNIT module ToPublic end end testsuite.rb 0000644 00000001021 15217664736 0007135 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. require 'test/unit/testsuite' module RUNIT class TestSuite < Test::Unit::TestSuite def add_test(*args) add(*args) end def add(*args) self.<<(*args) end def count_test_cases return size end def run(result, &progress_block) progress_block = proc {} unless (block_given?) super(result, &progress_block) end end end testresult.rb 0000644 00000001532 15217664736 0007331 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. require 'test/unit/testresult' module RUNIT class TestResult < Test::Unit::TestResult attr_reader(:errors, :failures) def succeed? return passed? end def failure_size return failure_count end def run_asserts return assertion_count end def error_size return error_count end def run_tests return run_count end def add_failure(failure) def failure.at return location end def failure.err return message end super(failure) end def add_error(error) def error.at return location end def error.err return exception end super(error) end end end error.rb 0000644 00000000377 15217664736 0006252 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. require 'test/unit/assertionfailederror.rb' module RUNIT AssertionFailedError = Test::Unit::AssertionFailedError end cui/testrunner.rb 0000644 00000002305 15217664736 0010103 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. require 'test/unit/ui/console/testrunner' require 'runit/testresult' module RUNIT module CUI class TestRunner < Test::Unit::UI::Console::TestRunner @@quiet_mode = false def self.run(suite) self.new().run(suite) end def initialize super nil end def run(suite, quiet_mode=@@quiet_mode) @suite = suite def @suite.suite self end @output_level = (quiet_mode ? Test::Unit::UI::PROGRESS_ONLY : Test::Unit::UI::VERBOSE) start end def create_mediator(suite) mediator = Test::Unit::UI::TestRunnerMediator.new(suite) class << mediator attr_writer :result_delegate def create_result return @result_delegate.create_result end end mediator.result_delegate = self return mediator end def create_result return RUNIT::TestResult.new end def self.quiet_mode=(boolean) @@quiet_mode = boolean end end end end assert.rb 0000644 00000003457 15217664736 0006424 0 ustar 00 # Author:: Nathaniel Talbott. # Copyright:: Copyright (c) 2000-2002 Nathaniel Talbott. All rights reserved. # License:: Ruby license. require 'test/unit/assertions' require 'runit/error' module RUNIT module Assert include Test::Unit::Assertions def setup_assert end def assert_no_exception(*args, &block) assert_nothing_raised(*args, &block) end # To deal with the fact that RubyUnit does not check that the # regular expression is, indeed, a regular expression, if it is # not, we do our own assertion using the same semantics as # RubyUnit def assert_match(actual_string, expected_re, message="") _wrap_assertion { full_message = build_message(message, "Expected > to match >", actual_string, expected_re) assert_block(full_message) { expected_re =~ actual_string } Regexp.last_match } end def assert_not_nil(actual, message="") assert(!actual.nil?, message) end def assert_not_match(actual_string, expected_re, message="") assert_no_match(expected_re, actual_string, message) end def assert_matches(*args) assert_match(*args) end def assert_fail(message="") flunk(message) end def assert_equal_float(expected, actual, delta, message="") assert_in_delta(expected, actual, delta, message) end def assert_send(object, method, *args) super([object, method, *args]) end def assert_exception(exception, message="", &block) assert_raises(exception, message, &block) end def assert_respond_to(method, object, message="") if (called_internally?) super else super(object, method, message) end end def called_internally? /assertions\.rb/.match(caller[1]) end end end