]> source.dussan.org Git - redmine.git/commitdiff
add test to UnifiedDiffTest to keep similar git footer line (#33357)
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Thu, 30 Apr 2020 02:07:17 +0000 (02:07 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Thu, 30 Apr 2020 02:07:17 +0000 (02:07 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@19734 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/unit/lib/redmine/unified_diff_test.rb

index 0f39619919d16db0a9656f74a684e96529bd5937..4a1ec662f7b9f23a162934225d2a11403d4139e0 100644 (file)
@@ -375,6 +375,46 @@ class Redmine::UnifiedDiffTest < ActiveSupport::TestCase
     end
   end
 
+  def test_keep_similar_git_footer_line
+    raw = <<~DIFF
+      diff --git a/test1.txt b/test1.txt
+      --- a/test1.txt
+      +++ b/test1.txt
+      @@ -1,11 +1,6 @@
+       $ git init --bare git_utf8_repository
+       $ hg init git_utf8_repository_hg
+       $ cd git_utf8_repository_hg
+      --
+      -Next line has white space after '-'
+      -- 
+      ---
+      --
+       $ touch test.txt
+       $ hg add test.txt
+       $ hg commit -m `echo -e "U+1F603\U1F603"` -u `echo -e "U+1F603\U1F603"`
+      diff --git a/test2.txt b/test2.txt
+      --- a/test2.txt
+      +++ b/test2.txt
+      @@ -5,9 +5,4 @@
+       $ hg add test.txt
+       $ hg commit -m `echo -e "U+1F603\U1F603"` -u `echo -e "U+1F603\U1F603"`
+       $ hg bookmark master
+      --
+      -Next line has white space after '-'
+      -- 
+      ---
+      --
+       $ hg push ../git_utf8_repository
+    DIFF
+    lines = raw.split("\n")
+    assert_equal '-- ', lines[9]
+    assert_equal '-- ', lines[24]
+    diff = Redmine::UnifiedDiff.new(raw, :type => 'sbs')
+    assert_equal 2, diff.size
+    assert_equal 11, diff[0].size
+    assert_equal 9, diff[1].size
+  end
+
   private
 
   def read_diff_fixture(filename)