##// END OF EJS Templates
py3: update test expectations for py3-commands test
Augie Fackler -
r32520:dc0da982 default
parent child Browse files
Show More
@@ -1,201 +1,198
1 1 #require py3exe
2 2
3 3 This test helps in keeping a track on which commands we can run on
4 4 Python 3 and see what kind of errors are coming up.
5 5 The full traceback is hidden to have a stable output.
6 6 $ HGBIN=`which hg`
7 7
8 8 $ for cmd in version debuginstall ; do
9 9 > echo $cmd
10 10 > $PYTHON3 $HGBIN $cmd 2>&1 2>&1 | tail -1
11 11 > done
12 12 version
13 13 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 14 debuginstall
15 15 no problems detected
16 16
17 17 #if test-repo
18 18 Make a clone so that any features in the developer's .hg/hgrc that
19 19 might confuse Python 3 don't break this test. When we can do commit in
20 20 Python 3, we'll stop doing this. We use e76ed1e480ef for the clone
21 21 because it has different files than 273ce12ad8f1, so we can test both
22 22 `files` from dirstate and `files` loaded from a specific revision.
23 23
24 24 $ hg clone -r e76ed1e480ef "`dirname "$TESTDIR"`" testrepo 2>&1 | tail -1
25 25 15 files updated, 0 files merged, 0 files removed, 0 files unresolved
26 26
27 27 Test using -R, which exercises some URL code:
28 28 $ $PYTHON3 $HGBIN -R testrepo files -r 273ce12ad8f1 | tail -1
29 29 testrepo/tkmerge
30 30
31 31 Now prove `hg files` is reading the whole manifest. We have to grep
32 32 out some potential warnings that come from hgrc as yet.
33 33 $ cd testrepo
34 34 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1
35 35 .hgignore
36 36 PKG-INFO
37 37 README
38 38 hg
39 39 mercurial/__init__.py
40 40 mercurial/byterange.py
41 41 mercurial/fancyopts.py
42 42 mercurial/hg.py
43 43 mercurial/mdiff.py
44 44 mercurial/revlog.py
45 45 mercurial/transaction.py
46 46 notes.txt
47 47 setup.py
48 48 tkmerge
49 49
50 50 $ $PYTHON3 $HGBIN files -r 273ce12ad8f1 | wc -l
51 51 \s*14 (re)
52 52 $ $PYTHON3 $HGBIN files | wc -l
53 53 \s*15 (re)
54 54
55 55 Test if log-like commands work:
56 56
57 57 $ $PYTHON3 $HGBIN tip
58 58 changeset: 10:e76ed1e480ef
59 59 tag: tip
60 60 user: oxymoron@cinder.waste.org
61 61 date: Tue May 03 23:37:43 2005 -0800
62 62 summary: Fix linking of changeset revs when merging
63 63
64 64
65 65 $ $PYTHON3 $HGBIN log -r0
66 66 changeset: 0:9117c6561b0b
67 67 user: mpm@selenic.com
68 68 date: Tue May 03 13:16:10 2005 -0800
69 69 summary: Add back links from file revisions to changeset revisions
70 70
71 71
72 72 $ cd ..
73 73 #endif
74 74
75 75 Test if `hg config` works:
76 76
77 77 $ $PYTHON3 $HGBIN config
78 defaults.backout=-d "0 0"
79 defaults.commit=-d "0 0"
80 defaults.shelve=--date "0 0"
81 defaults.tag=-d "0 0"
82 78 devel.all-warnings=true
79 devel.default-date=0 0
83 80 largefiles.usercache=$TESTTMP/.cache/largefiles
84 81 ui.slash=True
85 82 ui.interactive=False
86 83 ui.mergemarkers=detailed
87 84 ui.promptecho=True
88 85 web.address=localhost
89 86 web.ipv6=False
90 87
91 88 $ cat > included-hgrc <<EOF
92 89 > [extensions]
93 90 > babar = imaginary_elephant
94 91 > EOF
95 92 $ cat >> $HGRCPATH <<EOF
96 93 > %include $TESTTMP/included-hgrc
97 94 > EOF
98 95 $ $PYTHON3 $HGBIN version | tail -1
99 96 *** failed to import extension babar from imaginary_elephant: *: 'imaginary_elephant' (glob)
100 97 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
101 98
102 99 $ rm included-hgrc
103 100 $ touch included-hgrc
104 101
105 102 Test bytes-ness of policy.policy with HGMODULEPOLICY
106 103
107 104 $ HGMODULEPOLICY=py
108 105 $ export HGMODULEPOLICY
109 106 $ $PYTHON3 `which hg` debuginstall 2>&1 2>&1 | tail -1
110 107 no problems detected
111 108
112 109 `hg init` can create empty repos
113 110 `hg status works fine`
114 111 `hg summary` also works!
115 112
116 113 $ $PYTHON3 `which hg` init py3repo
117 114 $ cd py3repo
118 115 $ echo "This is the file 'iota'." > iota
119 116 $ $PYTHON3 $HGBIN status
120 117 ? iota
121 118 $ $PYTHON3 $HGBIN add iota
122 119 $ $PYTHON3 $HGBIN status
123 120 A iota
124 121 $ $PYTHON3 $HGBIN commit --message 'commit performed in Python 3'
125 122 $ $PYTHON3 $HGBIN status
126 123
127 124 $ mkdir A
128 125 $ echo "This is the file 'mu'." > A/mu
129 126 $ $PYTHON3 $HGBIN addremove
130 127 adding A/mu
131 128 $ $PYTHON3 $HGBIN status
132 129 A A/mu
133 130 $ HGEDITOR='echo message > ' $PYTHON3 $HGBIN commit
134 131 $ $PYTHON3 $HGBIN status
135 132 $ $PYHON3 $HGBIN summary
136 133 parent: 1:e1e9167203d4 tip
137 134 message
138 135 branch: default
139 136 commit: (clean)
140 137 update: (current)
141 138 phases: 2 draft
142 139
143 140 Prove the repo is valid using the Python 2 `hg`:
144 141 $ hg verify
145 142 checking changesets
146 143 checking manifests
147 144 crosschecking files in changesets and manifests
148 145 checking files
149 146 2 files, 2 changesets, 2 total revisions
150 147 $ hg log
151 148 changeset: 1:e1e9167203d4
152 149 tag: tip
153 150 user: test
154 151 date: Thu Jan 01 00:00:00 1970 +0000
155 152 summary: message
156 153
157 154 changeset: 0:71c96e924262
158 155 user: test
159 156 date: Thu Jan 01 00:00:00 1970 +0000
160 157 summary: commit performed in Python 3
161 158
162 159
163 160 $ hg log -G
164 161 @ changeset: 1:e1e9167203d4
165 162 | tag: tip
166 163 | user: test
167 164 | date: Thu Jan 01 00:00:00 1970 +0000
168 165 | summary: message
169 166 |
170 167 o changeset: 0:71c96e924262
171 168 user: test
172 169 date: Thu Jan 01 00:00:00 1970 +0000
173 170 summary: commit performed in Python 3
174 171
175 172 $ hg log -Tjson
176 173 [
177 174 {
178 175 "rev": 1,
179 176 "node": "e1e9167203d450ca2f558af628955b5f5afd4489",
180 177 "branch": "default",
181 178 "phase": "draft",
182 179 "user": "test",
183 180 "date": [0, 0],
184 181 "desc": "message",
185 182 "bookmarks": [],
186 183 "tags": ["tip"],
187 184 "parents": ["71c96e924262969ff0d8d3d695b0f75412ccc3d8"]
188 185 },
189 186 {
190 187 "rev": 0,
191 188 "node": "71c96e924262969ff0d8d3d695b0f75412ccc3d8",
192 189 "branch": "default",
193 190 "phase": "draft",
194 191 "user": "test",
195 192 "date": [0, 0],
196 193 "desc": "commit performed in Python 3",
197 194 "bookmarks": [],
198 195 "tags": [],
199 196 "parents": ["0000000000000000000000000000000000000000"]
200 197 }
201 198 ]
General Comments 0
You need to be logged in to leave comments. Login now