Sha256: 905124d22cf6a1c18b606ce5d7aa2cee373b5bb1be938384084f489b87b106fc

Contents?: true

Size: 1.19 KB

Versions: 9

Compression:

Stored size: 1.19 KB

Contents

require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'


def test_libs(mode='odbc')
  ['lib',
   'test',
   "test/connections/native_sqlserver#{mode == 'adonet' ? '' : "_#{mode}"}",
   "#{ENV['RAILS_SOURCE']}/activerecord/test"]
end

def test_files
  Dir.glob("test/cases/**/*_test_sqlserver.rb").sort + 
  (Dir.glob("#{ENV['RAILS_SOURCE']}/activerecord/test/cases/**/*_test.rb") - 
   Dir.glob("#{ENV['RAILS_SOURCE']}/activerecord/test/cases/adapters/**/*_test.rb")).sort
end


task :test => ['test:dblib']


namespace :test do
  
  ['dblib','odbc','adonet'].each do |mode|
    
    Rake::TestTask.new(mode) do |t|
      t.libs = test_libs(mode)
      t.test_files = test_files
      t.verbose = true
    end
    
  end
  
end


namespace :profile do
  
  ['dblib','odbc','adonet'].each do |mode|
    namespace mode.to_sym do
      
      Dir.glob("test/profile/*_profile_case.rb").sort.each do |test_file|
        
        profile_case = File.basename(test_file).sub('_profile_case.rb','')
        
        Rake::TestTask.new(profile_case) do |t|
          t.libs = test_libs(mode)
          t.test_files = [test_file]
          t.verbose = true
        end
        
      end
      
    end
  end
  
end


Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-2.3.24 Rakefile
activerecord-sqlserver-adapter-2.3.23 Rakefile
activerecord-sqlserver-adapter-2.3.22 Rakefile
activerecord-sqlserver-adapter-2.3.21 Rakefile
activerecord-sqlserver-adapter-2.3.20 Rakefile
activerecord-sqlserver-adapter-2.3.19 Rakefile
activerecord-sqlserver-adapter-2.3.18 Rakefile
activerecord-sqlserver-adapter-2.3.17 Rakefile
activerecord-sqlserver-adapter-2.3.16 Rakefile