test-merge1
111 lines
| 2.0 KiB
| text/plain
|
TextLexer
/ tests / test-merge1
Thomas Arendsen Hein
|
r800 | #!/bin/sh | ||
mpm@selenic.com
|
r407 | |||
Alexis S. L. Carvalho
|
r4294 | cat <<EOF > merge | ||
import sys, os | ||||
Patrick Mezard
|
r7080 | |||
try: | ||||
import msvcrt | ||||
msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) | ||||
msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) | ||||
except ImportError: | ||||
pass | ||||
Alexis S. L. Carvalho
|
r4294 | print "merging for", os.path.basename(sys.argv[1]) | ||
mpm@selenic.com
|
r407 | EOF | ||
Alexis S. L. Carvalho
|
r4294 | HGMERGE="python ../merge"; export HGMERGE | ||
mpm@selenic.com
|
r407 | |||
mkdir t | ||||
cd t | ||||
hg init | ||||
echo This is file a1 > a | ||||
hg add a | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #0" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b1 > b | ||
hg add b | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #1" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | |||
hg update 0 | ||||
echo This is file c1 > c | ||||
hg add c | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #2" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b1 > b | ||
mpm@selenic.com
|
r1236 | echo %% no merges expected | ||
Alexis S. L. Carvalho
|
r4294 | hg merge 1 | ||
Benoit Boissinot
|
r3330 | hg diff --nodates | ||
hg status | ||||
Thomas Arendsen Hein
|
r3988 | cd ..; rm -r t | ||
mpm@selenic.com
|
r407 | |||
mkdir t | ||||
cd t | ||||
hg init | ||||
echo This is file a1 > a | ||||
hg add a | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #0" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b1 > b | ||
hg add b | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #1" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | |||
hg update 0 | ||||
echo This is file c1 > c | ||||
hg add c | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #2" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b2 > b | ||
Benoit Boissinot
|
r1581 | echo %% merge should fail | ||
Alexis S. L. Carvalho
|
r4294 | hg merge 1 | ||
mpm@selenic.com
|
r1236 | echo %% merge of b expected | ||
Alexis S. L. Carvalho
|
r4294 | hg merge -f 1 | ||
Benoit Boissinot
|
r3330 | hg diff --nodates | ||
hg status | ||||
Thomas Arendsen Hein
|
r3988 | cd ..; rm -r t | ||
mpm@selenic.com
|
r1236 | echo %% | ||
mpm@selenic.com
|
r407 | |||
mkdir t | ||||
cd t | ||||
hg init | ||||
echo This is file a1 > a | ||||
hg add a | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #0" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b1 > b | ||
hg add b | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #1" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b22 > b | ||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #2" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | hg update 1 | ||
echo This is file c1 > c | ||||
hg add c | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #3" -d "1000000 0" | ||
mpm@selenic.com
|
r1236 | |||
echo 'Contents of b should be "this is file b1"' | ||||
mpm@selenic.com
|
r430 | cat b | ||
mpm@selenic.com
|
r1236 | |||
mpm@selenic.com
|
r407 | echo This is file b22 > b | ||
Benoit Boissinot
|
r1581 | echo %% merge fails | ||
Alexis S. L. Carvalho
|
r4294 | hg merge 2 | ||
mpm@selenic.com
|
r1236 | echo %% merge expected! | ||
Alexis S. L. Carvalho
|
r4294 | hg merge -f 2 | ||
Benoit Boissinot
|
r3330 | hg diff --nodates | ||
hg status | ||||
Thomas Arendsen Hein
|
r3988 | cd ..; rm -r t | ||
mpm@selenic.com
|
r407 | |||
mkdir t | ||||
cd t | ||||
hg init | ||||
echo This is file a1 > a | ||||
hg add a | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #0" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b1 > b | ||
hg add b | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #1" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b22 > b | ||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #2" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | hg update 1 | ||
echo This is file c1 > c | ||||
hg add c | ||||
Thomas Arendsen Hein
|
r1933 | hg commit -m "commit #3" -d "1000000 0" | ||
mpm@selenic.com
|
r407 | echo This is file b33 > b | ||
Benoit Boissinot
|
r1581 | echo %% merge of b should fail | ||
Alexis S. L. Carvalho
|
r4294 | hg merge 2 | ||
Benoit Boissinot
|
r1581 | echo %% merge of b expected | ||
Alexis S. L. Carvalho
|
r4294 | hg merge -f 2 | ||
Benoit Boissinot
|
r3330 | hg diff --nodates | ||
hg status | ||||