comparison tests/test-simplemerge-cmd @ 4360:d5c3a70f8422

polish the simplemerge command; add a test
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Mon, 16 Apr 2007 20:17:39 -0300
parents
children c6413f8f2f8e
comparison
equal deleted inserted replaced
4359:2e3c54fb79a3 4360:d5c3a70f8422
1 #!/bin/sh
2
3 cp "$TESTDIR"/../contrib/simplemerge .
4
5 echo base > base
6
7 echo local > local
8 cat base >> local
9 cp local orig
10
11 cat base > other
12 echo other >> other
13
14 echo '% changing local directly'
15 python simplemerge local base other && echo "merge succeeded"
16 cat local
17 cp orig local
18
19 echo '% printing to stdout'
20 python simplemerge -p local base other
21 echo ' local:'
22 cat local
23
24 echo '% conflicts'
25 cp base conflict-local
26 cp other conflict-other
27 echo not other >> conflict-local
28 echo end >> conflict-local
29 echo end >> conflict-other
30 python simplemerge -p conflict-local base conflict-other || echo "merge failed"
31
32 echo '% --no-minimal'
33 python simplemerge -p --no-minimal conflict-local base conflict-other
34
35 echo '% 1 label'
36 python simplemerge -p -L foo conflict-local base conflict-other
37
38 echo '% 2 labels'
39 python simplemerge -p -L foo -L bar conflict-local base conflict-other
40
41 echo '% too many labels'
42 python simplemerge -p -L foo -L bar -L baz conflict-local base conflict-other
43
44 echo '% binary file'
45 printf '\x00' > binary-local
46 cat orig >> binary-local
47 python simplemerge -p binary-local base other
48
49 echo '% binary file --text'
50 python simplemerge -a -p binary-local base other
51
52 echo '% help'
53 python simplemerge --help
54
55 echo '% wrong number of arguments'
56 python simplemerge
57
58 echo '% bad option'
59 python simplemerge --foo -p local base other
60
61 exit 0