Module: Tap::Test::ScriptTest

Defined in:
lib/tap/test/script_test.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



9
10
11
12
13
# File 'lib/tap/test/script_test.rb', line 9

def self.included(base)
  super
  base.send(:include, Tap::Test::SubsetTest)
  base.send(:include, Tap::Test::Assertions) 
end

Instance Method Details

#default_command_pathObject



15
16
17
# File 'lib/tap/test/script_test.rb', line 15

def default_command_path
  nil
end

#script_test(test_dir = method_root.root) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/tap/test/script_test.rb', line 19

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