Mercurial > hg-allpaths
annotate tests/basic.t @ 37:cf3fe04cd96b
Initial work on testing
author | Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl> |
---|---|
date | Sat, 24 Sep 2016 15:51:58 +0200 |
parents | |
children | f371747bb8fc |
rev | line source |
---|---|
37
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
1 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
2 Let's test all_paths operations. |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
3 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
4 Some locations used during testing: |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
5 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
6 $ WORK_DIR=${WORK_DIR-`pwd`/work} |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
7 $ rm -rf $WORK_DIR |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
8 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
9 $ export BASE=$WORK_DIR/base |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
10 $ export REP1=$WORK_DIR/rep1 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
11 $ export REP2=$WORK_DIR/rep2 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
12 $ export REP3=$WORK_DIR/rep3 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
13 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
14 First we need appropriate Mercurial configuration file (and variable |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
15 which ensures it is used). |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
16 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
17 $ export HGRCPATH=$WORK_DIR/hgrc |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
18 $ mkdir -p $HGRCPATH |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
19 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
20 $ cat > $HGRCPATH/basic.rc << EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
21 > [ui] |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
22 > username = Andy Default <default@nowhere.net> |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
23 > [extensions] |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
24 > all_paths = |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
25 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
26 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
27 We need some repositories to test. |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
28 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
29 $ hg init "$BASE" |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
30 $ hg init "$REP1" |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
31 $ hg init "$REP2" |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
32 $ hg init "$REP3" |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
33 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
34 $ cat > $BASE/.hg/hgrc |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
35 > [paths] |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
36 > remote1=$REP1 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
37 > remote2=$REP2 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
38 > remote3=$REP3 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
39 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
40 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
41 Let's test pushing |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
42 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
43 $ echo > $BASE/file.txt |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
44 > Some text |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
45 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
46 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
47 $ hg --cwd $BASE add |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
48 $ hg --cwd $BASE commit -m 'First' |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
49 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
50 $ hg --cwd $BASE pushall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
51 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
52 $ hg --cwd $REP1 log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
53 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
54 $ hg --cwd $REP2 log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
55 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
56 $ hg --cwd $REP3 log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
57 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
58 Let's also test pulling |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
59 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
60 $ hg --cwd $REP1 update |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
61 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
62 $ echo > $REP1/rep1.txt |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
63 > Another text |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
64 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
65 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
66 $ hg --cwd $REP1 add |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
67 $ hg --cwd $REP1 commit -m "In repo1" |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
68 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
69 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
70 $ hg --cwd $REP2 update |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
71 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
72 $ echo >> $REP2/file.txt |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
73 > From repo2… |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
74 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
75 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
76 $ hg --cwd $REP2 add |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
77 $ hg --cwd $REP2 commit -m "In repo2" |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
78 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
79 $ hg --cwd $BASE incomingall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
80 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
81 $ hg --cwd $BASE pullall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
82 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
83 $ hg --cwd $BASE log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
84 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
85 $ hg --cwd $BASE outgoingall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
86 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
87 Without remotes those commands do nothing |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
88 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
89 $ hg --cwd $REP3 pullall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
90 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
91 $ hg --cwd $REP3 pushall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
92 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
93 $ hg --cwd $REP3 incomingall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
94 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
95 $ hg --cwd $REP3 outgoingall |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
96 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
97 Finally let's test that push options work |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
98 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
99 $ echo > $BASE/br1.txt |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
100 > Br1 text |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
101 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
102 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
103 $ hg --cwd $BASE branch br1 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
104 $ hg --cwd $BASE add |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
105 $ hg --cwd $BASE commit -m 'Br1' |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
106 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
107 $ hg --cwd $BASE update default |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
108 $ echo >> $BASE/file.txt |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
109 > later text |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
110 > EOF |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
111 $ hg --cwd $BASE commit -m 'Normal'' |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
112 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
113 $ hg --cwd $BASE pushall -r default -f |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
114 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
115 $ hg --cwd $REP1 log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
116 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
117 $ hg --cwd $REP2 log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
118 |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
119 $ hg --cwd $REP3 log |
cf3fe04cd96b
Initial work on testing
Marcin Kasperski <Marcin.Kasperski@mekk.waw.pl>
parents:
diff
changeset
|
120 |