OSDN Git Service

Store the mercurial test repository as a bundle to make it compatible with older...
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 10 Jan 2011 17:43:01 +0000 (17:43 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Mon, 10 Jan 2011 17:43:01 +0000 (17:43 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4676 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/tasks/testing.rake
test/fixtures/repositories/mercurial_repository.hg [new file with mode: 0644]
test/fixtures/repositories/mercurial_repository.tar.gz [deleted file]

index 45066ae..0fd6a19 100644 (file)
@@ -40,7 +40,18 @@ namespace :test do
         system "gunzip < test/fixtures/repositories/subversion_repository.dump.gz | svnadmin load #{repo_path}"\r
       end\r
       \r
-      (supported_scms - [:subversion]).each do |scm|\r
+      desc "Creates a test mercurial repository"\r
+      task :mercurial => :create_dir do\r
+        repo_path = "tmp/test/mercurial_repository"\r
+        FileUtils.mkdir_p repo_path\r
+        Dir.chdir repo_path do\r
+          system "hg init"\r
+          system "hg unbundle ../../../test/fixtures/repositories/mercurial_repository.hg"\r
+          system "hg update"\r
+        end\r
+      end\r
+      \r
+      (supported_scms - [:subversion, :mercurial]).each do |scm|\r
         desc "Creates a test #{scm} repository"\r
         task scm => :create_dir do\r
           system "gunzip < test/fixtures/repositories/#{scm}_repository.tar.gz | tar -xv -C tmp/test"\r
diff --git a/test/fixtures/repositories/mercurial_repository.hg b/test/fixtures/repositories/mercurial_repository.hg
new file mode 100644 (file)
index 0000000..c06844d
Binary files /dev/null and b/test/fixtures/repositories/mercurial_repository.hg differ
diff --git a/test/fixtures/repositories/mercurial_repository.tar.gz b/test/fixtures/repositories/mercurial_repository.tar.gz
deleted file mode 100644 (file)
index c0b9f43..0000000
Binary files a/test/fixtures/repositories/mercurial_repository.tar.gz and /dev/null differ