Added directory tasks to add temp folders for system testing, and added initial .gitignore to avoid looking at these genereated folders.

This commit is contained in:
Greg Williams
2012-02-10 14:56:28 -05:00
parent 2d0eaf59bc
commit 61c77ce8ae
2 changed files with 22 additions and 5 deletions
+2
View File
@@ -0,0 +1,2 @@
test/system/build
test/system/generated
+20 -5
View File
@@ -1,4 +1,4 @@
# ==========================================
# ==========================================
# CMock Project - Automatic Mock Generation for C
# Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams
# [Released under MIT License. Please refer to license.txt for details]
@@ -13,6 +13,21 @@ require './rakefile_helper'
include RakefileHelpers
DEFAULT_CONFIG_FILE = 'gcc.yml'
CMOCK_ROOT = File.expand_path(File.dirname(__FILE__))
SYSTEM_TEST_SUPPORT_DIRS = [
File.join(CMOCK_ROOT, 'test/system/generated'),
File.join(CMOCK_ROOT, 'test/system/build')
]
SYSTEM_TEST_SUPPORT_DIRS.each do |dir|
p dir
directory(dir)
CLOBBER.include(dir)
end
task :prep_system_tests => SYSTEM_TEST_SUPPORT_DIRS
configure_clean
configure_toolchain(DEFAULT_CONFIG_FILE)
@@ -29,7 +44,7 @@ end
namespace :test do
desc "Run all unit and system tests"
task :all => [:clobber, 'test:units', 'test:c', 'test:system']
task :all => [:clobber, :prep_system_tests, 'test:units', 'test:c', 'test:system']
desc "Run Unit Tests"
Rake::TestTask.new('units') do |t|
@@ -46,12 +61,12 @@ namespace :test do
end
desc "Run C Unit Tests"
task :c do
task :c => [:prep_system_tests] do
build_and_test_c_files
end
desc "Run System Tests"
task :system => [:clobber] do
task :system => [:clobber, :prep_system_tests] do
#get a list of all system tests, removing unsupported tests for this compiler
sys_unsupported = $cfg['unsupported'].map {|a| 'test/system/test_interactions/'+a+'.yml'}
sys_tests_to_run = FileList['test/system/test_interactions/*.yml'] - sys_unsupported
@@ -78,7 +93,7 @@ namespace :test do
end
desc "Profile Mock Generation"
task :profile => [:clobber] do
task :profile => [:clobber, :prep_system_tests] do
run_system_test_profiles(FileList[SYSTEST_COMPILE_MOCKABLES_PATH + '*.h'])
end
end