Sha256: d690dbd48c62e15c0753811b5396e31790339a5fd5326f7ccdb4d2fd5bb7a6a5

Contents?: true

Size: 1.02 KB

Versions: 8

Compression:

Stored size: 1.02 KB

Contents

require 'tap/test/assertions'
require 'tap/test/script_tester'
require 'tap/test/subset_test'

module Tap
  module Test
    module ScriptTest
      
      def self.included(base)
        super
        base.send(:include, Tap::Test::SubsetTest)
        base.send(:include, Tap::Test::Assertions) 
      end
      
      def default_command_path
        nil
      end
      
      def script_test(test_dir=method_root.root)
        subset_test("SCRIPT", "s") do
          Tap::Root.chdir(test_dir, true) do  
            Utils.with_argv do
              puts "\n# == #{method_name}"

              cmd = ScriptTester.new(default_command_path, env('stepwise')) do |expected, result, msg|
                case expected
                when String
                  assert_output_equal(expected, result, msg)
                when Regexp
                  assert_alike(expected, result, msg)
                end
              end
              
              yield(cmd)
            end
          end
        end
      end
      
    end
  end
end




Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
bahuvrihi-tap-0.10.7 lib/tap/test/script_test.rb
bahuvrihi-tap-0.10.8 lib/tap/test/script_test.rb
bahuvrihi-tap-0.11.0 lib/tap/test/script_test.rb
bahuvrihi-tap-0.11.1 lib/tap/test/script_test.rb
bahuvrihi-tap-0.11.2 lib/tap/test/script_test.rb
bahuvrihi-tap-0.12.0 lib/tap/test/script_test.rb
tap-0.11.1 lib/tap/test/script_test.rb
tap-0.11.0 lib/tap/test/script_test.rb