Sha256: c5a28243479c9b41d64bcc884abfc876379bab78fcc09136d627163b21035693

Contents?: true

Size: 1.67 KB

Versions: 5

Compression:

Stored size: 1.67 KB

Contents

namespace TEST_SYM do
  
  desc "Run all unit tests."
  task :all => [:directories] do
    @ceedling[:test_invoker].setup_and_invoke(COLLECTION_ALL_TESTS)
  end

  desc "Run single test ([*] real test or source file name, no path)."
  task :* do
    message = "\nOops! '#{TEST_ROOT_NAME}:*' isn't a real task. " +
              "Use a real test or source file name (no path) in place of the wildcard.\n" +
              "Example: rake #{TEST_ROOT_NAME}:foo.c\n\n"
  
    @ceedling[:streaminator].stdout_puts( message )
  end
  
  desc "Run tests for changed files."
  task :delta => [:directories] do
    @ceedling[:test_invoker].setup_and_invoke(COLLECTION_ALL_TESTS, {:force_run => false})
  end
  
  desc "Run tests by matching regular expression pattern."
  task :pattern, [:regex] => [:directories] do |t, args|
    matches = []
    
    COLLECTION_ALL_TESTS.each { |test| matches << test if (test =~ /#{args.regex}/) }
  
    if (matches.size > 0)
      @ceedling[:test_invoker].setup_and_invoke(matches, {:force_run => false})
    else
      @ceedling[:streaminator].stdout_puts("\nFound no tests matching pattern /#{args.regex}/.")
    end
  end

  desc "Run tests whose test path contains [dir] or [dir] substring."
  task :path, [:dir] => [:directories] do |t, args|
    matches = []
    
    COLLECTION_ALL_TESTS.each { |test| matches << test if File.dirname(test).include?(args.dir.gsub(/\\/, '/')) }
  
    if (matches.size > 0)
      @ceedling[:test_invoker].setup_and_invoke(matches, {:force_run => false})
    else
      @ceedling[:streaminator].stdout_puts("\nFound no tests including the given path or path component.")
    end
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ceedling-0.0.12 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.8 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.7 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.5 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.4 new_project_template/vendor/ceedling/lib/tasks_tests.rake