1 unless defined?(PLUGIN_ROOT)
2 require File.dirname(__FILE__) + "/library"
4 PLUGIN_ROOT = File.expand_path(File.dirname(__FILE__) + "/..")
5 RAILS_ROOT = PLUGIN_ROOT
6 TESTING_ROOT = "#{PLUGIN_ROOT}/testing"
7 SUPPORT_TEMP = "#{TESTING_ROOT}/tmp"
8 SUPPORT_LIB = "#{SUPPORT_TEMP}/lib"
9 SPEC_ROOT = "#{PLUGIN_ROOT}/spec"
10 TEST_ROOT = "#{PLUGIN_ROOT}/test"
11 DB_CONFIG_FILE = "#{TESTING_ROOT}/database.yml"
12 DB_SCHEMA_FILE = "#{TESTING_ROOT}/schema.rb"
14 DATABASE_ADAPTER = "mysql" unless defined?(DATABASE_ADAPTER)
15 TESTING_ENVIRONMENT = "rspec_3119_rails_8375" unless defined?(TESTING_ENVIRONMENT)
17 TESTING_ENVIRONMENTS = []
18 def TESTING_ENVIRONMENTS.[](name)
19 self.detect {|e| e.name == name}
22 rails_package = lambda do |pkg|
23 pkg.add_library "activesupport", :requires => "active_support"
24 pkg.add_library "activerecord", :requires => "active_record"
25 pkg.add_library "actionpack", :requires => %w(action_controller action_view)
26 pkg.after_load { ActiveRecord::Base.logger = RAILS_DEFAULT_LOGGER }
28 rspec_package = lambda do |pkg|
29 pkg.add_library "rspec"
30 pkg.add_library("rspec_on_rails", :after_update => lambda do |lib|
31 system "cd #{lib.support_directory} && patch -p0 < #{File.join(TESTING_ROOT, "rspec_on_rails_3119.patch")}"
35 # If you change this, you will need to change the Rakefile, as we are depending on the definition of Spectask from here
36 TESTING_ENVIRONMENTS << TestingLibrary::Environment.new("rspec_3119_rails_8375", SUPPORT_TEMP, DB_CONFIG_FILE, DB_SCHEMA_FILE) do |env|
37 env.package "rails", "http://svn.rubyonrails.org/rails", "trunk", "8375", &rails_package
38 env.package "rspec", "http://rspec.rubyforge.org/svn", "trunk", "3119", &rspec_package
40 TESTING_ENVIRONMENTS << TestingLibrary::Environment.new("rspec_3119_rails_1_2_6", SUPPORT_TEMP, DB_CONFIG_FILE, DB_SCHEMA_FILE) do |env|
41 env.package "rails", "http://svn.rubyonrails.org/rails", "tags/rel_1-2-6", &rails_package
42 env.package "rspec", "http://rspec.rubyforge.org/svn", "trunk", "3119", &rspec_package
44 TESTING_ENVIRONMENTS << TestingLibrary::Environment.new("testunit_rails_trunk", SUPPORT_TEMP, DB_CONFIG_FILE, DB_SCHEMA_FILE) do |env|
45 env.package "rails", "http://svn.rubyonrails.org/rails", "trunk", &rails_package
48 $: << "#{TESTING_ROOT}"
49 $: << "#{PLUGIN_ROOT}/lib"
52 RAILS_DEFAULT_LOGGER = Logger.new("#{SUPPORT_TEMP}/test.log")
53 RAILS_DEFAULT_LOGGER.level = Logger::DEBUG
59 require_library_or_gem 'ruby-debug'
61 Debugger.settings[:autoeval] = true
62 Debugger.settings[:autolist] = true
63 puts "=> Debugger enabled"
65 puts "You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug'"