| | @@ -18,15 +18,15 @@ |
| 18 | 18 | # Tests of the 3-way merge |
| 19 | 19 | # |
| 20 | 20 | |
| 21 | 21 | test_setup "" |
| 22 | 22 | |
| 23 | | -proc merge-test {testid basis v1 v2 result} { |
| 23 | +proc merge-test {testid basis v1 v2 result {fossil_args ""}} { |
| 24 | 24 | write_file t1 [join [string trim $basis] \n]\n |
| 25 | 25 | write_file t2 [join [string trim $v1] \n]\n |
| 26 | 26 | write_file t3 [join [string trim $v2] \n]\n |
| 27 | | - fossil 3-way-merge t1 t2 t3 t4 |
| 27 | + fossil 3-way-merge t1 t2 t3 t4 {*}$fossil_args |
| 28 | 28 | set x [read_file t4] |
| 29 | 29 | regsub -all \ |
| 30 | 30 | {<<<<<<< BEGIN MERGE CONFLICT: local copy shown first <+ \(line \d+\)} \ |
| 31 | 31 | $x {MINE:} x |
| 32 | 32 | regsub -all \ |
| | @@ -74,56 +74,56 @@ |
| 74 | 74 | 1 2 3b 4b 5b 6 7 8 9 |
| 75 | 75 | } { |
| 76 | 76 | 1 2 3 4 5c 6 7 8 9 |
| 77 | 77 | } { |
| 78 | 78 | 1 2 MINE: 3b 4b 5b COM: 3 4 5 YOURS: 3 4 5c END 6 7 8 9 |
| 79 | | -} |
| 79 | +} -expectError |
| 80 | 80 | merge-test 4 { |
| 81 | 81 | 1 2 3 4 5 6 7 8 9 |
| 82 | 82 | } { |
| 83 | 83 | 1 2 3b 4b 5b 6b 7 8 9 |
| 84 | 84 | } { |
| 85 | 85 | 1 2 3 4 5c 6 7 8 9 |
| 86 | 86 | } { |
| 87 | 87 | 1 2 MINE: 3b 4b 5b 6b COM: 3 4 5 6 YOURS: 3 4 5c 6 END 7 8 9 |
| 88 | | -} |
| 88 | +} -expectError |
| 89 | 89 | merge-test 5 { |
| 90 | 90 | 1 2 3 4 5 6 7 8 9 |
| 91 | 91 | } { |
| 92 | 92 | 1 2 3b 4b 5b 6b 7 8 9 |
| 93 | 93 | } { |
| 94 | 94 | 1 2 3 4 5c 6c 7c 8 9 |
| 95 | 95 | } { |
| 96 | 96 | 1 2 MINE: 3b 4b 5b 6b 7 COM: 3 4 5 6 7 YOURS: 3 4 5c 6c 7c END 8 9 |
| 97 | | -} |
| 97 | +} -expectError |
| 98 | 98 | merge-test 6 { |
| 99 | 99 | 1 2 3 4 5 6 7 8 9 |
| 100 | 100 | } { |
| 101 | 101 | 1 2 3b 4b 5b 6b 7 8b 9 |
| 102 | 102 | } { |
| 103 | 103 | 1 2 3 4 5c 6c 7c 8 9 |
| 104 | 104 | } { |
| 105 | 105 | 1 2 MINE: 3b 4b 5b 6b 7 COM: 3 4 5 6 7 YOURS: 3 4 5c 6c 7c END 8b 9 |
| 106 | | -} |
| 106 | +} -expectError |
| 107 | 107 | merge-test 7 { |
| 108 | 108 | 1 2 3 4 5 6 7 8 9 |
| 109 | 109 | } { |
| 110 | 110 | 1 2 3b 4b 5b 6b 7 8b 9 |
| 111 | 111 | } { |
| 112 | 112 | 1 2 3 4 5c 6c 7c 8c 9 |
| 113 | 113 | } { |
| 114 | 114 | 1 2 MINE: 3b 4b 5b 6b 7 8b COM: 3 4 5 6 7 8 YOURS: 3 4 5c 6c 7c 8c END 9 |
| 115 | | -} |
| 115 | +} -expectError |
| 116 | 116 | merge-test 8 { |
| 117 | 117 | 1 2 3 4 5 6 7 8 9 |
| 118 | 118 | } { |
| 119 | 119 | 1 2 3b 4b 5b 6b 7 8b 9b |
| 120 | 120 | } { |
| 121 | 121 | 1 2 3 4 5c 6c 7c 8c 9 |
| 122 | 122 | } { |
| 123 | 123 | 1 2 MINE: 3b 4b 5b 6b 7 8b 9b COM: 3 4 5 6 7 8 9 YOURS: 3 4 5c 6c 7c 8c 9 END |
| 124 | | -} |
| 124 | +} -expectError |
| 125 | 125 | merge-test 9 { |
| 126 | 126 | 1 2 3 4 5 6 7 8 9 |
| 127 | 127 | } { |
| 128 | 128 | 1 2 3b 4b 5 6 7 8b 9b |
| 129 | 129 | } { |
| | @@ -147,11 +147,11 @@ |
| 147 | 147 | 1 2 3b 4b 5 6 7 8b 9b |
| 148 | 148 | } { |
| 149 | 149 | 1 2 3b 4c 5 6c 7c 8 9 |
| 150 | 150 | } { |
| 151 | 151 | 1 2 MINE: 3b 4b COM: 3 4 YOURS: 3b 4c END 5 6c 7c 8b 9b |
| 152 | | -} |
| 152 | +} -expectError |
| 153 | 153 | merge-test 12 { |
| 154 | 154 | 1 2 3 4 5 6 7 8 9 |
| 155 | 155 | } { |
| 156 | 156 | 1 2 3b4b 5 6 7 8b 9b |
| 157 | 157 | } { |
| | @@ -202,20 +202,20 @@ |
| 202 | 202 | 1 6 7 8 9 |
| 203 | 203 | } { |
| 204 | 204 | 1 2 3 4 9 |
| 205 | 205 | } { |
| 206 | 206 | 1 MINE: 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END 9 |
| 207 | | -} |
| 207 | +} -expectError |
| 208 | 208 | merge-test 25 { |
| 209 | 209 | 1 2 3 4 5 6 7 8 9 |
| 210 | 210 | } { |
| 211 | 211 | 1 7 8 9 |
| 212 | 212 | } { |
| 213 | 213 | 1 2 3 9 |
| 214 | 214 | } { |
| 215 | 215 | 1 MINE: 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END 9 |
| 216 | | -} |
| 216 | +} -expectError |
| 217 | 217 | |
| 218 | 218 | merge-test 30 { |
| 219 | 219 | 1 2 3 4 5 6 7 8 9 |
| 220 | 220 | } { |
| 221 | 221 | 1 2 3 4 5 6 7 9 |
| | @@ -257,20 +257,20 @@ |
| 257 | 257 | 1 2 3 4 9 |
| 258 | 258 | } { |
| 259 | 259 | 1 6 7 8 9 |
| 260 | 260 | } { |
| 261 | 261 | 1 MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 6 7 8 END 9 |
| 262 | | -} |
| 262 | +} -expectError |
| 263 | 263 | merge-test 35 { |
| 264 | 264 | 1 2 3 4 5 6 7 8 9 |
| 265 | 265 | } { |
| 266 | 266 | 1 2 3 9 |
| 267 | 267 | } { |
| 268 | 268 | 1 7 8 9 |
| 269 | 269 | } { |
| 270 | 270 | 1 MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 7 8 END 9 |
| 271 | | -} |
| 271 | +} -expectError |
| 272 | 272 | |
| 273 | 273 | merge-test 40 { |
| 274 | 274 | 2 3 4 5 6 7 8 |
| 275 | 275 | } { |
| 276 | 276 | 3 4 5 6 7 8 |
| | @@ -312,20 +312,20 @@ |
| 312 | 312 | 6 7 8 |
| 313 | 313 | } { |
| 314 | 314 | 2 3 4 |
| 315 | 315 | } { |
| 316 | 316 | MINE: 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END |
| 317 | | -} |
| 317 | +} -expectError |
| 318 | 318 | merge-test 45 { |
| 319 | 319 | 2 3 4 5 6 7 8 |
| 320 | 320 | } { |
| 321 | 321 | 7 8 |
| 322 | 322 | } { |
| 323 | 323 | 2 3 |
| 324 | 324 | } { |
| 325 | 325 | MINE: 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END |
| 326 | | -} |
| 326 | +} -expectError |
| 327 | 327 | |
| 328 | 328 | merge-test 50 { |
| 329 | 329 | 2 3 4 5 6 7 8 |
| 330 | 330 | } { |
| 331 | 331 | 2 3 4 5 6 7 |
| | @@ -366,20 +366,20 @@ |
| 366 | 366 | 2 3 4 |
| 367 | 367 | } { |
| 368 | 368 | 6 7 8 |
| 369 | 369 | } { |
| 370 | 370 | MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 6 7 8 END |
| 371 | | -} |
| 371 | +} -expectError |
| 372 | 372 | merge-test 55 { |
| 373 | 373 | 2 3 4 5 6 7 8 |
| 374 | 374 | } { |
| 375 | 375 | 2 3 |
| 376 | 376 | } { |
| 377 | 377 | 7 8 |
| 378 | 378 | } { |
| 379 | 379 | MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 7 8 END |
| 380 | | -} |
| 380 | +} -expectError |
| 381 | 381 | |
| 382 | 382 | merge-test 60 { |
| 383 | 383 | 1 2 3 4 5 6 7 8 9 |
| 384 | 384 | } { |
| 385 | 385 | 1 2b 3 4 5 6 7 8 9 |
| | @@ -421,20 +421,20 @@ |
| 421 | 421 | 1 2b 3b 4b 5b 6 7 8 9 |
| 422 | 422 | } { |
| 423 | 423 | 1 2 3 4 9 |
| 424 | 424 | } { |
| 425 | 425 | 1 MINE: 2b 3b 4b 5b 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END 9 |
| 426 | | -} |
| 426 | +} -expectError |
| 427 | 427 | merge-test 65 { |
| 428 | 428 | 1 2 3 4 5 6 7 8 9 |
| 429 | 429 | } { |
| 430 | 430 | 1 2b 3b 4b 5b 6b 7 8 9 |
| 431 | 431 | } { |
| 432 | 432 | 1 2 3 9 |
| 433 | 433 | } { |
| 434 | 434 | 1 MINE: 2b 3b 4b 5b 6b 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END 9 |
| 435 | | -} |
| 435 | +} -expectError |
| 436 | 436 | |
| 437 | 437 | merge-test 70 { |
| 438 | 438 | 1 2 3 4 5 6 7 8 9 |
| 439 | 439 | } { |
| 440 | 440 | 1 2 3 4 5 6 7 9 |
| | @@ -476,20 +476,20 @@ |
| 476 | 476 | 1 2 3 4 9 |
| 477 | 477 | } { |
| 478 | 478 | 1 2b 3b 4b 5b 6 7 8 9 |
| 479 | 479 | } { |
| 480 | 480 | 1 MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6 7 8 END 9 |
| 481 | | -} |
| 481 | +} -expectError |
| 482 | 482 | merge-test 75 { |
| 483 | 483 | 1 2 3 4 5 6 7 8 9 |
| 484 | 484 | } { |
| 485 | 485 | 1 2 3 9 |
| 486 | 486 | } { |
| 487 | 487 | 1 2b 3b 4b 5b 6b 7 8 9 |
| 488 | 488 | } { |
| 489 | 489 | 1 MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6b 7 8 END 9 |
| 490 | | -} |
| 490 | +} -expectError |
| 491 | 491 | |
| 492 | 492 | merge-test 80 { |
| 493 | 493 | 2 3 4 5 6 7 8 |
| 494 | 494 | } { |
| 495 | 495 | 2b 3 4 5 6 7 8 |
| | @@ -531,20 +531,20 @@ |
| 531 | 531 | 2b 3b 4b 5b 6 7 8 |
| 532 | 532 | } { |
| 533 | 533 | 2 3 4 |
| 534 | 534 | } { |
| 535 | 535 | MINE: 2b 3b 4b 5b 6 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 4 END |
| 536 | | -} |
| 536 | +} -expectError |
| 537 | 537 | merge-test 85 { |
| 538 | 538 | 2 3 4 5 6 7 8 |
| 539 | 539 | } { |
| 540 | 540 | 2b 3b 4b 5b 6b 7 8 |
| 541 | 541 | } { |
| 542 | 542 | 2 3 |
| 543 | 543 | } { |
| 544 | 544 | MINE: 2b 3b 4b 5b 6b 7 8 COM: 2 3 4 5 6 7 8 YOURS: 2 3 END |
| 545 | | -} |
| 545 | +} -expectError |
| 546 | 546 | |
| 547 | 547 | merge-test 90 { |
| 548 | 548 | 2 3 4 5 6 7 8 |
| 549 | 549 | } { |
| 550 | 550 | 2 3 4 5 6 7 |
| | @@ -586,20 +586,20 @@ |
| 586 | 586 | 2 3 4 |
| 587 | 587 | } { |
| 588 | 588 | 2b 3b 4b 5b 6 7 8 |
| 589 | 589 | } { |
| 590 | 590 | MINE: 2 3 4 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6 7 8 END |
| 591 | | -} |
| 591 | +} -expectError |
| 592 | 592 | merge-test 95 { |
| 593 | 593 | 2 3 4 5 6 7 8 |
| 594 | 594 | } { |
| 595 | 595 | 2 3 |
| 596 | 596 | } { |
| 597 | 597 | 2b 3b 4b 5b 6b 7 8 |
| 598 | 598 | } { |
| 599 | 599 | MINE: 2 3 COM: 2 3 4 5 6 7 8 YOURS: 2b 3b 4b 5b 6b 7 8 END |
| 600 | | -} |
| 600 | +} -expectError |
| 601 | 601 | |
| 602 | 602 | merge-test 100 { |
| 603 | 603 | 1 2 3 4 5 6 7 8 9 |
| 604 | 604 | } { |
| 605 | 605 | 1 2b 3 4 5 7 8 9 a b c d e |
| | @@ -632,19 +632,19 @@ |
| 632 | 632 | 1 2 3 4 5 7 8 9b |
| 633 | 633 | } { |
| 634 | 634 | 1 2 3 4 5 7 8 9b a b c d e |
| 635 | 635 | } { |
| 636 | 636 | 1 2 3 4 5 7 8 MINE: 9b COM: 9 YOURS: 9b a b c d e END |
| 637 | | -} |
| 637 | +} -expectError |
| 638 | 638 | merge-test 104 { |
| 639 | 639 | 1 2 3 4 5 6 7 8 9 |
| 640 | 640 | } { |
| 641 | 641 | 1 2 3 4 5 7 8 9b a b c d e |
| 642 | 642 | } { |
| 643 | 643 | 1 2 3 4 5 7 8 9b |
| 644 | 644 | } { |
| 645 | 645 | 1 2 3 4 5 7 8 MINE: 9b a b c d e COM: 9 YOURS: 9b END |
| 646 | | -} |
| 646 | +} -expectError |
| 647 | 647 | |
| 648 | 648 | ############################################################################### |
| 649 | 649 | |
| 650 | 650 | test_cleanup |
| 651 | 651 | |