Diff
Not logged in

Differences From:

File test/merge1.test part of check-in [36b96b8616] - Rework the merge algorithm. It now only works for text files. But, it no longer gets confused by line endings (\r\n versus \n) and it reports conflicts. by drh on 2007-11-16 20:42:31. Also file test/merge1.test part of check-in [d0305b305a] - Merged mainline into my branch to get the newest application. by aku on 2007-12-05 08:07:46. [view]

To:

File test/merge1.test part of check-in [81122988ba] - More improvements to the 3-way merge. Additional test cases added. by drh on 2009-03-21 19:18:22. [view]

@@ -20,9 +20,9 @@
 #   http://www.hwaci.com/drh/
 #
 ############################################################################
 #
-# Tests of the delta mechanism.
+# Tests of the 3-way merge
 #
 
 write_file_indented t1 {
   111 - This is line one of the demo program - 1111
@@ -78,22 +78,24 @@
   444 - If all goes well, we will be pleased - 4444
   555 - we think it well and other stuff too - 5555
 }
 write_file_indented t23 {
-  >>>>>>>> BEGIN MERGE CONFLICT <<<<<<<<
+  >>>>>>> BEGIN MERGE CONFLICT
   111 - This is line ONE of the demo program - 1111
+  ============================
   111 - This is line one OF the demo program - 1111
-  >>>>>>>>> END MERGE CONFLICT <<<<<<<<<
+  <<<<<<< END MERGE CONFLICT
   222 - The second line program line in code - 2222
   333 - This is a test of the merging algohm - 3333
   444 - If all goes well, we will be pleased - 4444
   555 - we think it well and other stuff too - 5555
 }
 write_file_indented t32 {
-  >>>>>>>> BEGIN MERGE CONFLICT <<<<<<<<
+  >>>>>>> BEGIN MERGE CONFLICT
   111 - This is line one OF the demo program - 1111
+  ============================
   111 - This is line ONE of the demo program - 1111
-  >>>>>>>>> END MERGE CONFLICT <<<<<<<<<
+  <<<<<<< END MERGE CONFLICT
   222 - The second line program line in code - 2222
   333 - This is a test of the merging algohm - 3333
   444 - If all goes well, we will be pleased - 4444
   555 - we think it well and other stuff too - 5555
@@ -157,16 +159,24 @@
   444 - If all goes well, we will be pleased - 4444
   555 - we think it well and other stuff too - 5555
 }
 write_file_indented t32 {
+  >>>>>>> BEGIN MERGE CONFLICT
+  ============================
   000 - Zero lines added to the beginning of - 0000
+  111 - This is line one of the demo program - 1111
+  <<<<<<< END MERGE CONFLICT
   222 - The second line program line in code - 2222
   333 - This is a test of the merging algohm - 3333
   444 - If all goes well, we will be pleased - 4444
   555 - we think it well and other stuff too - 5555
 }
 write_file_indented t23 {
+  >>>>>>> BEGIN MERGE CONFLICT
   000 - Zero lines added to the beginning of - 0000
+  111 - This is line one of the demo program - 1111
+  ============================
+  <<<<<<< END MERGE CONFLICT
   222 - The second line program line in code - 2222
   333 - This is a test of the merging algohm - 3333
   444 - If all goes well, we will be pleased - 4444
   555 - we think it well and other stuff too - 5555
@@ -236,4 +246,135 @@
 fossil test-3 t1 t3 t2 a32
 test merge1-6.1 {[same_file t32 a32]}
 fossil test-3 t1 t2 t3 a23
 test merge1-6.2 {[same_file t32 a23]}
+
+write_file_indented t1 {
+  abcd
+  efgh
+  ijkl
+  mnop
+  qrst
+  uvwx
+  yzAB
+  CDEF
+  GHIJ
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+write_file_indented t2 {
+  abcd
+  efgh 2
+  ijkl 2
+  mnop 2
+  qrst
+  uvwx
+  yzAB 2
+  CDEF 2
+  GHIJ 2
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+write_file_indented t3 {
+  abcd
+  efgh
+  ijkl
+  mnop 3
+  qrst 3
+  uvwx 3
+  yzAB 3
+  CDEF
+  GHIJ
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+write_file_indented t23 {
+  abcd
+  >>>>>>> BEGIN MERGE CONFLICT
+  efgh 2
+  ijkl 2
+  mnop 2
+  qrst
+  uvwx
+  yzAB 2
+  CDEF 2
+  GHIJ 2
+  ============================
+  efgh
+  ijkl
+  mnop 3
+  qrst 3
+  uvwx 3
+  yzAB 3
+  CDEF
+  GHIJ
+  <<<<<<< END MERGE CONFLICT
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+fossil test-3 t1 t2 t3 a23
+test merge1-7.1 {[same_file t23 a23]}
+
+write_file_indented t2 {
+  abcd
+  efgh 2
+  ijkl 2
+  mnop
+  qrst
+  uvwx
+  yzAB 2
+  CDEF 2
+  GHIJ 2
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+write_file_indented t3 {
+  abcd
+  efgh
+  ijkl
+  mnop 3
+  qrst 3
+  uvwx 3
+  yzAB 3
+  CDEF
+  GHIJ
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+write_file_indented t23 {
+  abcd
+  efgh 2
+  ijkl 2
+  >>>>>>> BEGIN MERGE CONFLICT
+  mnop
+  qrst
+  uvwx
+  yzAB 2
+  CDEF 2
+  GHIJ 2
+  ============================
+  mnop 3
+  qrst 3
+  uvwx 3
+  yzAB 3
+  CDEF
+  GHIJ
+  <<<<<<< END MERGE CONFLICT
+  KLMN
+  OPQR
+  STUV
+  XYZ.
+}
+fossil test-3 t1 t2 t3 a23
+test merge1-7.2 {[same_file t23 a23]}