# # Copyright (c) 2014 D. Richard Hipp # # This program is free software; you can redistribute it and/or # modify it under the terms of the Simplified BSD License (also # known as the "2-Clause License" or "FreeBSD License".) # # This program is distributed in the hope that it will be useful, # but without any warranty; without even the implied warranty of # merchantability or fitness for a particular purpose. # # Author contact information: # drh@hwaci.com # http://www.hwaci.com/drh/ # ############################################################################ # # Tests of the "merge" command # #################################################################### # TEST 1: Handle multiple merges each with one or more ADDED files # #################################################################### repo_init fossil ls test merge_multi-0 {[normalize_result] eq {}} write_file f1 "f1 line" fossil add f1 fossil commit -m "base file" fossil ls test merge_multi-1 {[normalize_result] eq {f1}} fossil update trunk write_file f2 "f2 line" fossil add f2 fossil commit -m "branch for file f2" -b branch_for_f2 fossil ls test merge_multi-2 {[normalize_result] eq {f1 f2}} fossil update trunk write_file f3 "f3 line" write_file f4 "f4 line" fossil add f3 fossil add f4 fossil commit -m "branch for files f3 and f4" -b branch_for_f3_f4 fossil ls test merge_multi-3 {[normalize_result] eq {f1 f3 f4}} fossil update trunk fossil merge branch_for_f2 fossil merge branch_for_f3_f4 fossil commit -m "new trunk files f2, f3, and f4 via merge" fossil ls test merge_multi-4 {[normalize_result] eq {f1 f2 f3 f4}}