Sha256: fa70c7f95a72f5102f69336d8b8432cb1d459ca2f3194aea8b4f96882ac60321

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

$:.unshift File.expand_path('../../..', __FILE__)

require "tempfile"
require "spec/fixtures/constants.rb"

TEST_SUITE_COMPLETION_MATCHER = /Executed \d+ tests, with \d+ failures \(\d+ unexpected\) in \d+\.\d+ \(\d+\.\d+\) seconds/
TEST_SUITE_BEGINNING_MATCHER  = /Test Suite '.+' started/
TEST_PATH_MATCHER = %r{[\w/\-\s]+:\d+}
PASSING_TEST_NAME_MATCHER = %r{\w+\s\w+\s\(\d+\.\d+\sseconds\)}
FAILING_TEST_NAME_MATCHER = %r{\w+\s\w+, expected:}

INPUT_FILE  = "xcpretty_input"
RED_START   = "\e[31m"
COLOR_END   = "\e[0m"
GREEN_START = "\e[32;1m"

def run_xcpretty flags
  add_run_input SAMPLE_OCUNIT_SUITE_COMPLETION
  add_run_input SAMPLE_EXECUTED_TESTS
  input_file = Tempfile.new(INPUT_FILE)
  File.open(input_file.path, 'w') do |file|
    file.print run_input
  end
  @output = %x(cat '#{input_file.path}' | bin/xcpretty #{flags})
  input_file.unlink
end

def add_run_input text
  run_input << "\n#{text}"
end

def run_input
  @input ||= ""
end

def run_output
  @output ||= ""
end

After do
  @input  = ""
  @output = ""
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
xcpretty-0.0.3 features/support/env.rb