]> source.dussan.org Git - redmine.git/commitdiff
scm: mercurial: add double quote branch and tag name to test repository (#27790)
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 8 May 2020 13:08:40 +0000 (13:08 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 8 May 2020 13:08:40 +0000 (13:08 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@19766 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/fixtures/repositories/mercurial_repository.hg
test/functional/repositories_mercurial_controller_test.rb
test/unit/lib/redmine/scm/adapters/mercurial_adapter_test.rb
test/unit/repository_mercurial_test.rb

index e1a2aa3b51e9e717f685531ec0bce90c25f9095c..33a5d135e7964295afc066c7bf549703ed37a4af 100644 (file)
Binary files a/test/fixtures/repositories/mercurial_repository.hg and b/test/fixtures/repositories/mercurial_repository.hg differ
index 06ee41aad88fc0e616eb28812f84c60ff5acdfea..66f152ee395a56ba07765d9dbf53950328b0fcfb 100644 (file)
@@ -27,7 +27,7 @@ class RepositoriesMercurialControllerTest < Redmine::RepositoryControllerTest
 
   REPOSITORY_PATH = Rails.root.join('tmp/test/mercurial_repository').to_s
   PRJ_ID     = 3
-  NUM_REV    = 36
+  NUM_REV    = 40
 
   def setup
     super
index 442f7e088d51606f47e7a7956f0887c4ae908a91..d4b328784b5d2d3ecb1043a76d0a9450328b949c 100644 (file)
@@ -84,8 +84,8 @@ class MercurialAdapterTest < ActiveSupport::TestCase
         adp = Redmine::Scm::Adapters::MercurialAdapter.new(repo)
         repo_path =  adp.info.root_url.gsub(/\\/, "/")
         assert_equal REPOSITORY_PATH, repo_path
-        assert_equal '35', adp.info.lastrev.revision
-        assert_equal '3e998343166a1b8273973bcd46dd2bad74344d74',adp.info.lastrev.scmid
+        assert_equal '39', adp.info.lastrev.revision
+        assert_equal '04aed9840e9266e535f5f20f7e42c9f9f84f9cf4',adp.info.lastrev.scmid
       end
     end
 
@@ -326,11 +326,13 @@ class MercurialAdapterTest < ActiveSupport::TestCase
     end
 
     def test_tags
-      assert_equal [@tag_char_1, 'tag_test.00', 'tag-init-revision'], @adapter.tags
+      tags = ['double"quote"tag', @tag_char_1, 'tag_test.00', 'tag-init-revision']
+      assert_equal tags, @adapter.tags
     end
 
     def test_tagmap
       tm = {
+        'double"quote"tag'  => 'cf5f7c556f5a643e1ec7cb01775be539f64eeefb', 
         @tag_char_1         => 'adf805632193500ad3b615cd04f58f9b0769f576',
         'tag_test.00'       => '6987191f453a5f6557018d522feea2c450d5588d',
         'tag-init-revision' => '0885933ad4f68d77c2649cd11f8311276e7ef7ce',
@@ -343,7 +345,12 @@ class MercurialAdapterTest < ActiveSupport::TestCase
       @adapter.branches.each do |b|
         branches << b
       end
-      assert_equal 8, branches.length
+      assert_equal 9, branches.length
+
+      branch = branches[-9]
+      assert_equal 'double"quote"branch', branch.to_s
+      assert_equal '39', branch.revision
+      assert_equal '04aed9840e9266e535f5f20f7e42c9f9f84f9cf4', branch.scmid
 
       branch = branches[-8]
       assert_equal 'issue-23055-ctrl-char', branch.to_s
@@ -388,6 +395,7 @@ class MercurialAdapterTest < ActiveSupport::TestCase
 
     def test_branchmap
       bm = {
+         'double"quote"branch'   => '04aed9840e9266e535f5f20f7e42c9f9f84f9cf4',
          'issue-23055-ctrl-char' => '3e998343166a1b8273973bcd46dd2bad74344d74',
          'default'               => '31eeee7395c8c78e66dd54c50addd078d10b2355',
          'test_branch.latin-1'   => 'c2ffe7da686aa3d956e59f2a2854cf8980a8b768',
index 54a58931e454cadc6fc207633e0cee8b22a0d5c6..fede9c19c3f5792733cd8a79759e2e9ceab926f4 100644 (file)
@@ -25,7 +25,7 @@ class RepositoryMercurialTest < ActiveSupport::TestCase
   include Redmine::I18n
 
   REPOSITORY_PATH = Rails.root.join('tmp/test/mercurial_repository').to_s
-  NUM_REV = 36
+  NUM_REV = 40
 
   def setup
     User.current = nil
@@ -167,7 +167,7 @@ class RepositoryMercurialTest < ActiveSupport::TestCase
       @repository.fetch_changesets
       @project.reload
       assert_equal NUM_REV, @repository.changesets.count
-      assert_equal 48, @repository.filechanges.count
+      assert_equal 51, @repository.filechanges.count
       rev0 = @repository.changesets.find_by_revision('0')
       assert_equal "Initial import.\nThe repository contains 3 files.",
                    rev0.comments
@@ -590,7 +590,7 @@ class RepositoryMercurialTest < ActiveSupport::TestCase
       @repository.fetch_changesets
       @project.reload
       assert_equal NUM_REV, @repository.changesets.count
-      [(NUM_REV - 1).to_s, "3e998343166a", "3e998"].each do |r1|
+      [(NUM_REV - 1).to_s, "04aed9840e92", "04aed"].each do |r1|
         changeset = @repository.find_changeset_by_name(r1)
         assert_nil changeset.next
       end