|
1 | 1 | require 'rake' |
2 | 2 | require 'rake/testtask' |
3 | 3 |
|
| 4 | +AR_PATH = Gem.loaded_specs['activerecord'].full_gem_path |
| 5 | +AREL_PATH = Gem.loaded_specs['arel'].full_gem_path |
4 | 6 | # Notes for cross compile: |
5 | 7 | # $ gcla ; bundle install ; rake compile ; rake cross compile ; rake cross native gem |
6 | 8 |
|
7 | 9 | def test_libs(mode='dblib') |
8 | 10 | ['lib', |
9 | 11 | 'test', |
10 | | - "#{File.join(Gem.loaded_specs['activerecord'].full_gem_path,'test')}"] |
| 12 | + "#{File.join(AR_PATH,'test')}", |
| 13 | + "#{File.join(AREL_PATH,'test')}", |
| 14 | + ] |
11 | 15 | end |
12 | 16 |
|
13 | 17 | # bundle exec rake test SQLSERVER_ONLY=true |
|
16 | 20 | # http://veganswithtypewriters.net/blog/2013/06/29/weirdness-with-rake-solved/ |
17 | 21 | def test_files |
18 | 22 | test_setup = ["test/cases/sqlserver_helper.rb"] |
19 | | - return test_setup+(ENV['TEST_FILES']).split(',').sort if ENV['TEST_FILES'] |
20 | | - sqlserver_cases = Dir.glob("test/cases/**/*_test_sqlserver.rb").sort |
21 | | - ar_path = Gem.loaded_specs['activerecord'].full_gem_path |
22 | | - ar_cases = Dir.glob("#{ar_path}/test/cases/**/*_test.rb") |
23 | | - adapter_cases = Dir.glob("#{ar_path}/test/cases/adapters/**/*_test.rb") |
| 23 | + |
| 24 | + return test_setup+(ENV['TEST_FILES']).split(',') if ENV['TEST_FILES'] |
| 25 | + |
| 26 | + sqlserver_cases = Dir.glob("test/cases/**/*_test_sqlserver.rb") |
| 27 | + |
| 28 | + ar_cases = Dir.glob("#{AR_PATH}/test/cases/**/*_test.rb") |
| 29 | + adapter_cases = Dir.glob("#{AR_PATH}/test/cases/adapters/**/*_test.rb") |
| 30 | + |
| 31 | + arel_cases = Dir.glob("#{AREL_PATH}/test/**/test_*.rb") |
| 32 | + |
24 | 33 | if ENV['SQLSERVER_ONLY'] |
25 | 34 | sqlserver_cases |
26 | 35 | elsif ENV['ACTIVERECORD_ONLY'] |
27 | | - test_setup + (ar_cases - adapter_cases).sort |
| 36 | + test_setup + (ar_cases - adapter_cases) |
| 37 | + elsif ENV['AREL_ONLY'] |
| 38 | + arel_cases |
28 | 39 | else |
29 | | - sqlserver_cases + (ar_cases - adapter_cases).sort |
| 40 | + test_setup + arel_cases + sqlserver_cases + (ar_cases - adapter_cases) |
30 | 41 | end |
| 42 | + |
31 | 43 | end |
32 | 44 |
|
33 | 45 | task :test => ['test:dblib'] |
@@ -81,5 +93,3 @@ namespace :profile do |
81 | 93 | end |
82 | 94 |
|
83 | 95 | end |
84 | | - |
85 | | - |
|
0 commit comments