<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>test/legacy/au_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/autoload_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/docomo_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/emoticon_functional_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/emoticon_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/filter_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/helper.rb</filename>
    </added>
    <added>
      <filename>test/legacy/helpers_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/softbank_test.rb</filename>
    </added>
    <added>
      <filename>test/legacy/willcom_test.rb</filename>
    </added>
    <added>
      <filename>test/rails/.gitignore</filename>
    </added>
    <added>
      <filename>test/rails/overrides/app/controllers/application.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/app/controllers/docomo_guid_controller.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/app/controllers/filter_controller.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/app/controllers/mobile_spec_controller.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/app/controllers/template_path_controller.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/app/controllers/trans_sid_controller.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/lib/tasks/rspec.rake</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/docomo_guid_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/docomo_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/emobile_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/filter_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/pc_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/softbank_emulator_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/template_path_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/controllers/trans_sid_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/helpers/helpers_spec.rb</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/rcov.opts</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/rspec.rake</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/spec.opts</filename>
    </added>
    <added>
      <filename>test/rails/overrides/spec/spec_helper.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -35,12 +35,6 @@ task :package =&gt; [:clean]
 desc 'Default: run unit tests.'
 task :default =&gt; :test
 
-desc 'Test the jpmobile plugin.'
-Rake::TestTask.new(:test) do |t|
-  t.libs &lt;&lt; 'lib'
-  t.pattern = 'test/**/*_test.rb'
-  t.verbose = true
-end
 
 desc 'Generate documentation for the jpmobile plugin.'
 Rake::RDocTask.new(:rdoc) do |rdoc|
@@ -118,6 +112,5 @@ task :rel =&gt; [:gem] do
   puts &quot;git tag #{VERS}&quot;
 end
 
-# setup RSpec tasks
-RAILS_ROOT = '.'
+task :test =&gt; ['test:legacy', 'spec:unit', 'test:rails']
 load 'tasks/jpmobile_tasks.rake'</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -14,12 +14,46 @@ begin
       t.spec_files = FileList[File.join(spec_dir, 'unit', '**', '*_spec.rb')]
     end
   end
-  desc 'run all specs (including rails integration tests)'
-  Spec::Rake::SpecTask.new(:spec) do |t|
-    spec_dir = File.join(File.dirname(__FILE__), '..', 'spec')
-    t.spec_opts = File.read(File.join(spec_dir, 'spec.opts')).split
-    t.spec_files = FileList[File.join(spec_dir, '*', '**', '*_spec.rb')]
-  end
 rescue LoadError
   warn &quot;RSpec is not installed. Some tasks were skipped. please install rspec&quot;
 end
+
+namespace :test do
+  desc &quot;run jpmobile legacy tests&quot;
+  Rake::TestTask.new(:legacy) do |t|
+    t.libs &lt;&lt; 'lib'
+    t.pattern = 'test/legacy/**/*_test.rb'
+    t.verbose = true
+  end
+  desc &quot;Generate rails app and run jpmobile tests in the app&quot;
+  task :rails, [:versions] do |t, args|
+    rails_versions = args.versions.split(&quot;,&quot;) rescue [&quot;2.2.2&quot;]
+    rails_versions.each do |rails_version|
+      puts &quot;Running tests in Rails #{rails_version}&quot;
+
+      # generate rails app
+      rails_root = &quot;test/rails/rails_root&quot;
+      FileUtils.rm_rf(rails_root)
+      FileUtils.mkdir_p(rails_root)
+      system &quot;rails _#{rails_version}_ -q --force #{rails_root}&quot;
+
+      # setup jpmobile
+      plugin_path = File.join(rails_root, 'vendor', 'plugins', 'jpmobile')
+      FileUtils.mkdir_p(plugin_path)
+      FileList[&quot;*&quot;].exclude(&quot;test&quot;).each do |file|
+        FileUtils.cp_r(file, plugin_path)
+      end
+
+      # setup tests
+      FileList[&quot;test/rails/overrides/*&quot;].each do |file|
+        FileUtils.cp_r(file, rails_root)
+      end
+
+      # run tests in rails
+      cd rails_root
+      sh &quot;rake db:migrate&quot;
+      sh &quot;rake spec&quot;
+    end
+  end
+end
+</diff>
      <filename>tasks/jpmobile_tasks.rake</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>spec/controllers/docomo_guid_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/docomo_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/emobile_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/filter_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/pc_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/softbank_emulator_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/template_path_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/controllers/trans_sid_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec/helpers/helpers_spec.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/application.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/dispatcher.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/docomo_guid_controller.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/filter_controller.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/mobile_spec_controller.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/template_path_controller.rb</filename>
    </removed>
    <removed>
      <filename>spec_resources/controllers/trans_sid_controller.rb</filename>
    </removed>
    <removed>
      <filename>test/au_test.rb</filename>
    </removed>
    <removed>
      <filename>test/autoload_test.rb</filename>
    </removed>
    <removed>
      <filename>test/docomo_test.rb</filename>
    </removed>
    <removed>
      <filename>test/emoticon_functional_test.rb</filename>
    </removed>
    <removed>
      <filename>test/emoticon_test.rb</filename>
    </removed>
    <removed>
      <filename>test/filter_test.rb</filename>
    </removed>
    <removed>
      <filename>test/helper.rb</filename>
    </removed>
    <removed>
      <filename>test/helpers_test.rb</filename>
    </removed>
    <removed>
      <filename>test/softbank_test.rb</filename>
    </removed>
    <removed>
      <filename>test/willcom_test.rb</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>b2a36ee0fd82828bc1c96fdec124217b17008336</id>
    </parent>
  </parents>
  <author>
    <name>SHIDARA Yoji</name>
    <email>dara@shidara.net</email>
  </author>
  <url>http://github.com/darashi/jpmobile/commit/07d6eeb3a997891b253140007137ce64c8007356</url>
  <id>07d6eeb3a997891b253140007137ce64c8007356</id>
  <committed-date>2009-05-01T20:03:01-07:00</committed-date>
  <authored-date>2009-05-01T20:03:01-07:00</authored-date>
  <message>test restructuring. now run integrated tests in real rails app</message>
  <tree>ae480ce59f7fc07caaec9f5d1afb1253ba290742</tree>
  <committer>
    <name>SHIDARA Yoji</name>
    <email>dara@shidara.net</email>
  </committer>
</commit>
