Sha256: 183c893af4d1bb190f73287002e31cd9a69c0f262cadc11a31132594fe042bc6

Contents?: true

Size: 1.86 KB

Versions: 4

Compression:

Stored size: 1.86 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, TEST_SYM, {: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, TEST_SYM, {: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, TEST_SYM, {:force_run => false})
    else
      @ceedling[:streaminator].stdout_puts("\nFound no tests including the given path or path component.")
    end
  end

end

if PROJECT_USE_AUXILIARY_DEPENDENCIES
namespace REFRESH_SYM do
  task TEST_SYM do
    @ceedling[:test_invoker].refresh_auxiliary_dependencies
  end
end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ceedling-0.0.16 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.15 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.14 new_project_template/vendor/ceedling/lib/tasks_tests.rake
ceedling-0.0.13 new_project_template/vendor/ceedling/lib/tasks_tests.rake