Sha256: e72b2950c83ed1147b8cacdbea0ccfc1d0981e510ff8f09a4bde1d11b5f3ea7c

Contents?: true

Size: 746 Bytes

Versions: 24

Compression:

Stored size: 746 Bytes

Contents

require 'pathname'

module RegexpParserTest
  class Runner
    def initialize(arguments, warning_whitelist)
      @arguments = arguments
      @warning_whitelist = warning_whitelist
    end

    def run
      test_status = nil

      Warning::Filter.new(warning_whitelist).assert_expected_warnings_only do
        setup
        test_status = run_test_unit
      end

      test_status
    end

    private

    def setup
      $VERBOSE = true

      test_files.each(&method(:require))
    end

    def run_test_unit
      Test::Unit::AutoRunner.run
    end

    def test_files
      arguments
        .map { |path| Pathname.new(path).expand_path.freeze }
        .select(&:file?)
    end

    attr_reader :arguments, :warning_whitelist
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
tdiary-5.0.13 vendor/bundle/gems/regexp_parser-1.3.0/test/support/runner.rb
regexp_parser-1.4.0 test/support/runner.rb
tdiary-5.0.12.1 vendor/bundle/gems/regexp_parser-1.3.0/test/support/runner.rb
tdiary-5.0.11 vendor/bundle/gems/regexp_parser-1.3.0/test/support/runner.rb
regexp_parser-1.3.0 test/support/runner.rb
regexp_parser-1.2.0 test/support/runner.rb
regexp_parser-1.1.0 test/support/runner.rb
regexp_parser-1.0.0 test/support/runner.rb
regexp_parser-0.5.0 test/support/runner.rb
regexp_parser-0.4.13 test/support/runner.rb
regexp_parser-0.4.12 test/support/runner.rb
regexp_parser-0.4.11 test/support/runner.rb
regexp_parser-0.4.10 test/support/runner.rb
regexp_parser-0.4.9 test/support/runner.rb
regexp_parser-0.4.8 test/support/runner.rb
regexp_parser-0.4.7 test/support/runner.rb
regexp_parser-0.4.6 test/support/runner.rb
regexp_parser-0.4.5 test/support/runner.rb
regexp_parser-0.4.4 test/support/runner.rb
regexp_parser-0.4.3 test/support/runner.rb