##// END OF EJS Templates
tests: update test-bisect to pass our module import checker
Augie Fackler -
r33947:403040b5 default
parent child Browse files
Show More
@@ -1,670 +1,671 b''
1 1 $ hg init
2 2
3 3
4 4 committing changes
5 5
6 6 $ count=0
7 7 $ echo > a
8 8 $ while test $count -lt 32 ; do
9 9 > echo 'a' >> a
10 10 > test $count -eq 0 && hg add
11 11 > hg ci -m "msg $count" -d "$count 0"
12 12 > count=`expr $count + 1`
13 13 > done
14 14 adding a
15 15
16 16
17 17 $ hg log
18 18 changeset: 31:58c80a7c8a40
19 19 tag: tip
20 20 user: test
21 21 date: Thu Jan 01 00:00:31 1970 +0000
22 22 summary: msg 31
23 23
24 24 changeset: 30:ed2d2f24b11c
25 25 user: test
26 26 date: Thu Jan 01 00:00:30 1970 +0000
27 27 summary: msg 30
28 28
29 29 changeset: 29:b5bd63375ab9
30 30 user: test
31 31 date: Thu Jan 01 00:00:29 1970 +0000
32 32 summary: msg 29
33 33
34 34 changeset: 28:8e0c2264c8af
35 35 user: test
36 36 date: Thu Jan 01 00:00:28 1970 +0000
37 37 summary: msg 28
38 38
39 39 changeset: 27:288867a866e9
40 40 user: test
41 41 date: Thu Jan 01 00:00:27 1970 +0000
42 42 summary: msg 27
43 43
44 44 changeset: 26:3efc6fd51aeb
45 45 user: test
46 46 date: Thu Jan 01 00:00:26 1970 +0000
47 47 summary: msg 26
48 48
49 49 changeset: 25:02a84173a97a
50 50 user: test
51 51 date: Thu Jan 01 00:00:25 1970 +0000
52 52 summary: msg 25
53 53
54 54 changeset: 24:10e0acd3809e
55 55 user: test
56 56 date: Thu Jan 01 00:00:24 1970 +0000
57 57 summary: msg 24
58 58
59 59 changeset: 23:5ec79163bff4
60 60 user: test
61 61 date: Thu Jan 01 00:00:23 1970 +0000
62 62 summary: msg 23
63 63
64 64 changeset: 22:06c7993750ce
65 65 user: test
66 66 date: Thu Jan 01 00:00:22 1970 +0000
67 67 summary: msg 22
68 68
69 69 changeset: 21:e5db6aa3fe2a
70 70 user: test
71 71 date: Thu Jan 01 00:00:21 1970 +0000
72 72 summary: msg 21
73 73
74 74 changeset: 20:7128fb4fdbc9
75 75 user: test
76 76 date: Thu Jan 01 00:00:20 1970 +0000
77 77 summary: msg 20
78 78
79 79 changeset: 19:52798545b482
80 80 user: test
81 81 date: Thu Jan 01 00:00:19 1970 +0000
82 82 summary: msg 19
83 83
84 84 changeset: 18:86977a90077e
85 85 user: test
86 86 date: Thu Jan 01 00:00:18 1970 +0000
87 87 summary: msg 18
88 88
89 89 changeset: 17:03515f4a9080
90 90 user: test
91 91 date: Thu Jan 01 00:00:17 1970 +0000
92 92 summary: msg 17
93 93
94 94 changeset: 16:a2e6ea4973e9
95 95 user: test
96 96 date: Thu Jan 01 00:00:16 1970 +0000
97 97 summary: msg 16
98 98
99 99 changeset: 15:e7fa0811edb0
100 100 user: test
101 101 date: Thu Jan 01 00:00:15 1970 +0000
102 102 summary: msg 15
103 103
104 104 changeset: 14:ce8f0998e922
105 105 user: test
106 106 date: Thu Jan 01 00:00:14 1970 +0000
107 107 summary: msg 14
108 108
109 109 changeset: 13:9d7d07bc967c
110 110 user: test
111 111 date: Thu Jan 01 00:00:13 1970 +0000
112 112 summary: msg 13
113 113
114 114 changeset: 12:1941b52820a5
115 115 user: test
116 116 date: Thu Jan 01 00:00:12 1970 +0000
117 117 summary: msg 12
118 118
119 119 changeset: 11:7b4cd9578619
120 120 user: test
121 121 date: Thu Jan 01 00:00:11 1970 +0000
122 122 summary: msg 11
123 123
124 124 changeset: 10:7c5eff49a6b6
125 125 user: test
126 126 date: Thu Jan 01 00:00:10 1970 +0000
127 127 summary: msg 10
128 128
129 129 changeset: 9:eb44510ef29a
130 130 user: test
131 131 date: Thu Jan 01 00:00:09 1970 +0000
132 132 summary: msg 9
133 133
134 134 changeset: 8:453eb4dba229
135 135 user: test
136 136 date: Thu Jan 01 00:00:08 1970 +0000
137 137 summary: msg 8
138 138
139 139 changeset: 7:03750880c6b5
140 140 user: test
141 141 date: Thu Jan 01 00:00:07 1970 +0000
142 142 summary: msg 7
143 143
144 144 changeset: 6:a3d5c6fdf0d3
145 145 user: test
146 146 date: Thu Jan 01 00:00:06 1970 +0000
147 147 summary: msg 6
148 148
149 149 changeset: 5:7874a09ea728
150 150 user: test
151 151 date: Thu Jan 01 00:00:05 1970 +0000
152 152 summary: msg 5
153 153
154 154 changeset: 4:9b2ba8336a65
155 155 user: test
156 156 date: Thu Jan 01 00:00:04 1970 +0000
157 157 summary: msg 4
158 158
159 159 changeset: 3:b53bea5e2fcb
160 160 user: test
161 161 date: Thu Jan 01 00:00:03 1970 +0000
162 162 summary: msg 3
163 163
164 164 changeset: 2:db07c04beaca
165 165 user: test
166 166 date: Thu Jan 01 00:00:02 1970 +0000
167 167 summary: msg 2
168 168
169 169 changeset: 1:5cd978ea5149
170 170 user: test
171 171 date: Thu Jan 01 00:00:01 1970 +0000
172 172 summary: msg 1
173 173
174 174 changeset: 0:b99c7b9c8e11
175 175 user: test
176 176 date: Thu Jan 01 00:00:00 1970 +0000
177 177 summary: msg 0
178 178
179 179
180 180 $ hg up -C
181 181 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
182 182
183 183 bisect test
184 184
185 185 $ hg bisect -r
186 186 $ hg bisect -b
187 187 $ hg status -v
188 188 # The repository is in an unfinished *bisect* state.
189 189
190 190 # To mark the changeset good: hg bisect --good
191 191 # To mark the changeset bad: hg bisect --bad
192 192 # To abort: hg bisect --reset
193 193
194 194 $ hg status -v --config commands.status.skipstates=bisect
195 195 $ hg summary
196 196 parent: 31:58c80a7c8a40 tip
197 197 msg 31
198 198 branch: default
199 199 commit: (clean)
200 200 update: (current)
201 201 phases: 32 draft
202 202 $ hg bisect -g 1
203 203 Testing changeset 16:a2e6ea4973e9 (30 changesets remaining, ~4 tests)
204 204 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
205 205 $ hg bisect -g
206 206 Testing changeset 23:5ec79163bff4 (15 changesets remaining, ~3 tests)
207 207 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
208 208
209 209 skip
210 210
211 211 $ hg bisect -s
212 212 Testing changeset 24:10e0acd3809e (15 changesets remaining, ~3 tests)
213 213 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
214 214 $ hg bisect -g
215 215 Testing changeset 27:288867a866e9 (7 changesets remaining, ~2 tests)
216 216 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
217 217 $ hg bisect -g
218 218 Testing changeset 29:b5bd63375ab9 (4 changesets remaining, ~2 tests)
219 219 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
220 220 $ hg bisect -b
221 221 Testing changeset 28:8e0c2264c8af (2 changesets remaining, ~1 tests)
222 222 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
223 223 $ hg bisect -g
224 224 The first bad revision is:
225 225 changeset: 29:b5bd63375ab9
226 226 user: test
227 227 date: Thu Jan 01 00:00:29 1970 +0000
228 228 summary: msg 29
229 229
230 230
231 231 mark revsets instead of single revs
232 232
233 233 $ hg bisect -r
234 234 $ hg bisect -b "0::3"
235 235 $ hg bisect -s "13::16"
236 236 $ hg bisect -g "26::tip"
237 237 Testing changeset 12:1941b52820a5 (23 changesets remaining, ~4 tests)
238 238 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
239 239 $ cat .hg/bisect.state
240 240 bad b99c7b9c8e11558adef3fad9af211c58d46f325b
241 241 bad 5cd978ea51499179507ee7b6f340d2dbaa401185
242 242 bad db07c04beaca44cf24832541e7f4a2346a95275b
243 243 bad b53bea5e2fcb30d3e00bd3409507a5659ce0fd8b
244 244 current 1941b52820a544549596820a8ae006842b0e2c64
245 245 good 3efc6fd51aeb8594398044c6c846ca59ae021203
246 246 good 288867a866e9adb7a29880b66936c874b80f4651
247 247 good 8e0c2264c8af790daf3585ada0669d93dee09c83
248 248 good b5bd63375ab9a290419f2024b7f4ee9ea7ce90a8
249 249 good ed2d2f24b11c368fa8aa0da9f4e1db580abade59
250 250 good 58c80a7c8a4025a94cedaf7b4a4e3124e8909a96
251 251 skip 9d7d07bc967ca98ad0600c24953fd289ad5fa991
252 252 skip ce8f0998e922c179e80819d5066fbe46e2998784
253 253 skip e7fa0811edb063f6319531f0d0a865882138e180
254 254 skip a2e6ea4973e9196ddd3386493b0c214b41fd97d3
255 255
256 256 bisect reverse test
257 257
258 258 $ hg bisect -r
259 259 $ hg bisect -b null
260 260 $ hg bisect -g tip
261 261 Testing changeset 15:e7fa0811edb0 (32 changesets remaining, ~5 tests)
262 262 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
263 263 $ hg bisect -g
264 264 Testing changeset 7:03750880c6b5 (16 changesets remaining, ~4 tests)
265 265 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
266 266
267 267 skip
268 268
269 269 $ hg bisect -s
270 270 Testing changeset 6:a3d5c6fdf0d3 (16 changesets remaining, ~4 tests)
271 271 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
272 272 $ hg bisect -g
273 273 Testing changeset 2:db07c04beaca (7 changesets remaining, ~2 tests)
274 274 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
275 275 $ hg bisect -g
276 276 Testing changeset 0:b99c7b9c8e11 (3 changesets remaining, ~1 tests)
277 277 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
278 278 $ hg bisect -b
279 279 Testing changeset 1:5cd978ea5149 (2 changesets remaining, ~1 tests)
280 280 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
281 281 $ hg bisect -g
282 282 The first good revision is:
283 283 changeset: 1:5cd978ea5149
284 284 user: test
285 285 date: Thu Jan 01 00:00:01 1970 +0000
286 286 summary: msg 1
287 287
288 288
289 289 $ hg bisect -r
290 290 $ hg bisect -g tip
291 291 $ hg bisect -b tip
292 292 abort: inconsistent state, 31:58c80a7c8a40 is good and bad
293 293 [255]
294 294
295 295 $ hg bisect -r
296 296 $ hg bisect -g null
297 297 $ hg bisect -bU tip
298 298 Testing changeset 15:e7fa0811edb0 (32 changesets remaining, ~5 tests)
299 299 $ hg id
300 300 5cd978ea5149
301 301
302 302
303 303 Issue1228: hg bisect crashes when you skip the last rev in bisection
304 304 Issue1182: hg bisect exception
305 305
306 306 $ hg bisect -r
307 307 $ hg bisect -b 4
308 308 $ hg bisect -g 0
309 309 Testing changeset 2:db07c04beaca (4 changesets remaining, ~2 tests)
310 310 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
311 311 $ hg bisect -s
312 312 Testing changeset 1:5cd978ea5149 (4 changesets remaining, ~2 tests)
313 313 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
314 314 $ hg bisect -s
315 315 Testing changeset 3:b53bea5e2fcb (4 changesets remaining, ~2 tests)
316 316 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
317 317 $ hg bisect -s
318 318 Due to skipped revisions, the first bad revision could be any of:
319 319 changeset: 1:5cd978ea5149
320 320 user: test
321 321 date: Thu Jan 01 00:00:01 1970 +0000
322 322 summary: msg 1
323 323
324 324 changeset: 2:db07c04beaca
325 325 user: test
326 326 date: Thu Jan 01 00:00:02 1970 +0000
327 327 summary: msg 2
328 328
329 329 changeset: 3:b53bea5e2fcb
330 330 user: test
331 331 date: Thu Jan 01 00:00:03 1970 +0000
332 332 summary: msg 3
333 333
334 334 changeset: 4:9b2ba8336a65
335 335 user: test
336 336 date: Thu Jan 01 00:00:04 1970 +0000
337 337 summary: msg 4
338 338
339 339
340 340
341 341 reproduce non converging bisect, issue1182
342 342
343 343 $ hg bisect -r
344 344 $ hg bisect -g 0
345 345 $ hg bisect -b 2
346 346 Testing changeset 1:5cd978ea5149 (2 changesets remaining, ~1 tests)
347 347 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
348 348 $ hg bisect -s
349 349 Due to skipped revisions, the first bad revision could be any of:
350 350 changeset: 1:5cd978ea5149
351 351 user: test
352 352 date: Thu Jan 01 00:00:01 1970 +0000
353 353 summary: msg 1
354 354
355 355 changeset: 2:db07c04beaca
356 356 user: test
357 357 date: Thu Jan 01 00:00:02 1970 +0000
358 358 summary: msg 2
359 359
360 360
361 361
362 362 test no action
363 363
364 364 $ hg bisect -r
365 365 $ hg bisect
366 366 abort: cannot bisect (no known good revisions)
367 367 [255]
368 368
369 369
370 370 reproduce AssertionError, issue1445
371 371
372 372 $ hg bisect -r
373 373 $ hg bisect -b 6
374 374 $ hg bisect -g 0
375 375 Testing changeset 3:b53bea5e2fcb (6 changesets remaining, ~2 tests)
376 376 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
377 377 $ hg bisect -s
378 378 Testing changeset 2:db07c04beaca (6 changesets remaining, ~2 tests)
379 379 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
380 380 $ hg bisect -s
381 381 Testing changeset 4:9b2ba8336a65 (6 changesets remaining, ~2 tests)
382 382 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
383 383 $ hg bisect -s
384 384 Testing changeset 1:5cd978ea5149 (6 changesets remaining, ~2 tests)
385 385 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
386 386 $ hg bisect -s
387 387 Testing changeset 5:7874a09ea728 (6 changesets remaining, ~2 tests)
388 388 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
389 389 $ hg bisect -g
390 390 The first bad revision is:
391 391 changeset: 6:a3d5c6fdf0d3
392 392 user: test
393 393 date: Thu Jan 01 00:00:06 1970 +0000
394 394 summary: msg 6
395 395
396 396 $ hg log -r "bisect(good)"
397 397 changeset: 0:b99c7b9c8e11
398 398 user: test
399 399 date: Thu Jan 01 00:00:00 1970 +0000
400 400 summary: msg 0
401 401
402 402 changeset: 5:7874a09ea728
403 403 user: test
404 404 date: Thu Jan 01 00:00:05 1970 +0000
405 405 summary: msg 5
406 406
407 407 $ hg log -r "bisect(bad)"
408 408 changeset: 6:a3d5c6fdf0d3
409 409 user: test
410 410 date: Thu Jan 01 00:00:06 1970 +0000
411 411 summary: msg 6
412 412
413 413 $ hg log -r "bisect(current)"
414 414 changeset: 5:7874a09ea728
415 415 user: test
416 416 date: Thu Jan 01 00:00:05 1970 +0000
417 417 summary: msg 5
418 418
419 419 $ hg log -r "bisect(skip)"
420 420 changeset: 1:5cd978ea5149
421 421 user: test
422 422 date: Thu Jan 01 00:00:01 1970 +0000
423 423 summary: msg 1
424 424
425 425 changeset: 2:db07c04beaca
426 426 user: test
427 427 date: Thu Jan 01 00:00:02 1970 +0000
428 428 summary: msg 2
429 429
430 430 changeset: 3:b53bea5e2fcb
431 431 user: test
432 432 date: Thu Jan 01 00:00:03 1970 +0000
433 433 summary: msg 3
434 434
435 435 changeset: 4:9b2ba8336a65
436 436 user: test
437 437 date: Thu Jan 01 00:00:04 1970 +0000
438 438 summary: msg 4
439 439
440 440
441 441 test legacy bisected() keyword
442 442
443 443 $ hg log -r "bisected(bad)"
444 444 changeset: 6:a3d5c6fdf0d3
445 445 user: test
446 446 date: Thu Jan 01 00:00:06 1970 +0000
447 447 summary: msg 6
448 448
449 449
450 450 $ set +e
451 451
452 452 test invalid command
453 453 assuming that the shell returns 127 if command not found ...
454 454
455 455 $ hg bisect -r
456 456 $ hg bisect --command 'exit 127'
457 457 abort: failed to execute exit 127
458 458 [255]
459 459
460 460
461 461 test bisecting command
462 462
463 463 $ cat > script.py <<EOF
464 464 > #!$PYTHON
465 > from __future__ import absolute_import
465 466 > import sys
466 > from mercurial import ui, hg
467 > repo = hg.repository(ui.ui.load(), '.')
467 > from mercurial import hg, ui as uimod
468 > repo = hg.repository(uimod.ui.load(), '.')
468 469 > if repo['.'].rev() < 6:
469 470 > sys.exit(1)
470 471 > EOF
471 472 $ chmod +x script.py
472 473 $ hg bisect -r
473 474 $ hg up -qr tip
474 475 $ hg bisect --command "\"$PYTHON\" \"$TESTTMP/script.py\" and some parameters"
475 476 changeset 31:58c80a7c8a40: good
476 477 abort: cannot bisect (no known bad revisions)
477 478 [255]
478 479 $ hg up -qr 0
479 480 $ hg bisect --command "\"$PYTHON\" \"$TESTTMP/script.py\" and some parameters"
480 481 changeset 0:b99c7b9c8e11: bad
481 482 changeset 15:e7fa0811edb0: good
482 483 changeset 7:03750880c6b5: good
483 484 changeset 3:b53bea5e2fcb: bad
484 485 changeset 5:7874a09ea728: bad
485 486 changeset 6:a3d5c6fdf0d3: good
486 487 The first good revision is:
487 488 changeset: 6:a3d5c6fdf0d3
488 489 user: test
489 490 date: Thu Jan 01 00:00:06 1970 +0000
490 491 summary: msg 6
491 492
492 493
493 494
494 495 test bisecting via a command without updating the working dir, and
495 496 ensure that the bisect state file is updated before running a test
496 497 command
497 498
498 499 $ hg update null
499 500 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
500 501 $ cat > script.sh <<'EOF'
501 502 > #!/bin/sh
502 503 > test -n "$HG_NODE" || (echo HG_NODE missing; exit 127)
503 504 > current="`hg log -r \"bisect(current)\" --template {node}`"
504 505 > test "$current" = "$HG_NODE" || (echo current is bad: $current; exit 127)
505 506 > rev="`hg log -r $HG_NODE --template {rev}`"
506 507 > test "$rev" -ge 6
507 508 > EOF
508 509 $ chmod +x script.sh
509 510 $ hg bisect -r
510 511 $ hg bisect --good tip --noupdate
511 512 $ hg bisect --bad 0 --noupdate
512 513 Testing changeset 15:e7fa0811edb0 (31 changesets remaining, ~4 tests)
513 514 $ hg bisect --command "sh \"$TESTTMP/script.sh\" and some params" --noupdate
514 515 changeset 15:e7fa0811edb0: good
515 516 changeset 7:03750880c6b5: good
516 517 changeset 3:b53bea5e2fcb: bad
517 518 changeset 5:7874a09ea728: bad
518 519 changeset 6:a3d5c6fdf0d3: good
519 520 The first good revision is:
520 521 changeset: 6:a3d5c6fdf0d3
521 522 user: test
522 523 date: Thu Jan 01 00:00:06 1970 +0000
523 524 summary: msg 6
524 525
525 526
526 527 ensure that we still don't have a working dir
527 528
528 529 $ hg parents
529 530
530 531
531 532 test the same case, this time with updating
532 533
533 534 $ cat > script.sh <<'EOF'
534 535 > #!/bin/sh
535 536 > test -n "$HG_NODE" || (echo HG_NODE missing; exit 127)
536 537 > current="`hg log -r \"bisect(current)\" --template {node}`"
537 538 > test "$current" = "$HG_NODE" || (echo current is bad: $current; exit 127)
538 539 > rev="`hg log -r . --template {rev}`"
539 540 > test "$rev" -ge 6
540 541 > EOF
541 542 $ chmod +x script.sh
542 543 $ hg bisect -r
543 544 $ hg up -qr tip
544 545 $ hg bisect --command "sh \"$TESTTMP/script.sh\" and some params"
545 546 changeset 31:58c80a7c8a40: good
546 547 abort: cannot bisect (no known bad revisions)
547 548 [255]
548 549 $ hg up -qr 0
549 550 $ hg bisect --command "sh \"$TESTTMP/script.sh\" and some params"
550 551 changeset 0:b99c7b9c8e11: bad
551 552 changeset 15:e7fa0811edb0: good
552 553 changeset 7:03750880c6b5: good
553 554 changeset 3:b53bea5e2fcb: bad
554 555 changeset 5:7874a09ea728: bad
555 556 changeset 6:a3d5c6fdf0d3: good
556 557 The first good revision is:
557 558 changeset: 6:a3d5c6fdf0d3
558 559 user: test
559 560 date: Thu Jan 01 00:00:06 1970 +0000
560 561 summary: msg 6
561 562
562 563 $ hg graft -q 15
563 564 warning: conflicts while merging a! (edit, then use 'hg resolve --mark')
564 565 abort: unresolved conflicts, can't continue
565 566 (use 'hg resolve' and 'hg graft --continue')
566 567 [255]
567 568 $ hg bisect --reset
568 569 $ hg up -C .
569 570 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
570 571
571 572 Check that bisect does not break on obsolete changesets
572 573 =========================================================
573 574
574 575 $ cat >> $HGRCPATH << EOF
575 576 > [experimental]
576 577 > stabilization=createmarkers
577 578 > EOF
578 579
579 580 tip is obsolete
580 581 ---------------------
581 582
582 583 $ hg debugobsolete `hg id --debug -i -r tip`
583 584 obsoleted 1 changesets
584 585 $ hg bisect --reset
585 586 $ hg bisect --good 15
586 587 $ hg bisect --bad 30
587 588 Testing changeset 22:06c7993750ce (15 changesets remaining, ~3 tests)
588 589 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
589 590 $ hg bisect --command true
590 591 changeset 22:06c7993750ce: good
591 592 changeset 26:3efc6fd51aeb: good
592 593 changeset 28:8e0c2264c8af: good
593 594 changeset 29:b5bd63375ab9: good
594 595 The first bad revision is:
595 596 changeset: 30:ed2d2f24b11c
596 597 tag: tip
597 598 user: test
598 599 date: Thu Jan 01 00:00:30 1970 +0000
599 600 summary: msg 30
600 601
601 602
602 603 Changeset in the bad:good range is obsolete
603 604 ---------------------------------------------
604 605
605 606 $ hg up 30
606 607 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
607 608 $ echo 'a' >> a
608 609 $ hg ci -m "msg 32" -d "32 0"
609 610 $ hg bisect --reset
610 611 $ hg bisect --good .
611 612 $ hg bisect --bad 25
612 613 Testing changeset 28:8e0c2264c8af (6 changesets remaining, ~2 tests)
613 614 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
614 615 $ hg bisect --command true
615 616 changeset 28:8e0c2264c8af: good
616 617 changeset 26:3efc6fd51aeb: good
617 618 The first good revision is:
618 619 changeset: 26:3efc6fd51aeb
619 620 user: test
620 621 date: Thu Jan 01 00:00:26 1970 +0000
621 622 summary: msg 26
622 623
623 624 Test the validation message when exclusive options are used:
624 625
625 626 $ hg bisect -r
626 627 $ hg bisect -b -c false
627 628 abort: --bad and --command are incompatible
628 629 [255]
629 630 $ hg bisect -b -e
630 631 abort: --bad and --extend are incompatible
631 632 [255]
632 633 $ hg bisect -b -g
633 634 abort: --bad and --good are incompatible
634 635 [255]
635 636 $ hg bisect -b -r
636 637 abort: --bad and --reset are incompatible
637 638 [255]
638 639 $ hg bisect -b -s
639 640 abort: --bad and --skip are incompatible
640 641 [255]
641 642 $ hg bisect -c false -e
642 643 abort: --command and --extend are incompatible
643 644 [255]
644 645 $ hg bisect -c false -g
645 646 abort: --command and --good are incompatible
646 647 [255]
647 648 $ hg bisect -c false -r
648 649 abort: --command and --reset are incompatible
649 650 [255]
650 651 $ hg bisect -c false -s
651 652 abort: --command and --skip are incompatible
652 653 [255]
653 654 $ hg bisect -e -g
654 655 abort: --extend and --good are incompatible
655 656 [255]
656 657 $ hg bisect -e -r
657 658 abort: --extend and --reset are incompatible
658 659 [255]
659 660 $ hg bisect -e -s
660 661 abort: --extend and --skip are incompatible
661 662 [255]
662 663 $ hg bisect -g -r
663 664 abort: --good and --reset are incompatible
664 665 [255]
665 666 $ hg bisect -g -s
666 667 abort: --good and --skip are incompatible
667 668 [255]
668 669 $ hg bisect -r -s
669 670 abort: --reset and --skip are incompatible
670 671 [255]
General Comments 0
You need to be logged in to leave comments. Login now