Mercurial > hg
comparison tests/test-remove.t @ 29089:222b8170d69e stable
progress: stop excessive clearing (issue4801)
The progress bar was being cleared on every write(), regardless of
whether it was currently displayed. This could foul up the display of
any writes that didn't include a linebreak.
In particular, the win32 mode of the color extension was turning
single prompt string writes into two writes, and the resulting
clear/write/clear/write pattern was making the prompt invisible.
We fix this by insisting that we have shown a progress bar and haven't
just cleared it (setting lastprint to 0).
Conveniently, the test suite already had instances of duplicate
clears.. that are now cleared up.
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Fri, 06 May 2016 17:53:06 -0500 |
parents | 7a1e0711401e |
children | e824de573112 |
comparison
equal
deleted
inserted
replaced
29082:77de985d7c91 | 29089:222b8170d69e |
---|---|
320 deleting [=====================> ] 1/2\r (no-eol) (esc) | 320 deleting [=====================> ] 1/2\r (no-eol) (esc) |
321 \r (no-eol) (esc) | 321 \r (no-eol) (esc) |
322 \r (no-eol) (esc) | 322 \r (no-eol) (esc) |
323 deleting [===========================================>] 2/2\r (no-eol) (esc) | 323 deleting [===========================================>] 2/2\r (no-eol) (esc) |
324 \r (no-eol) (esc) | 324 \r (no-eol) (esc) |
325 \r (no-eol) (esc) | |
326 \r (no-eol) (esc) | |
327 removing test/bar (glob) | 325 removing test/bar (glob) |
328 removing test/foo (glob) | 326 removing test/foo (glob) |
329 exit code: 0 | 327 exit code: 0 |
330 R test/bar | 328 R test/bar |
331 R test/foo | 329 R test/foo |
346 deleting [=====================> ] 1/2\r (no-eol) (esc) | 344 deleting [=====================> ] 1/2\r (no-eol) (esc) |
347 \r (no-eol) (esc) | 345 \r (no-eol) (esc) |
348 \r (no-eol) (esc) | 346 \r (no-eol) (esc) |
349 deleting [===========================================>] 2/2\r (no-eol) (esc) | 347 deleting [===========================================>] 2/2\r (no-eol) (esc) |
350 \r (no-eol) (esc) | 348 \r (no-eol) (esc) |
351 \r (no-eol) (esc) | |
352 \r (no-eol) (esc) | |
353 removing test/bar (glob) | 349 removing test/bar (glob) |
354 removing test/foo (glob) | 350 removing test/foo (glob) |
355 exit code: 0 | 351 exit code: 0 |
356 R test/bar | 352 R test/bar |
357 R test/foo | 353 R test/foo |
372 skipping [===========================================>] 1/1\r (no-eol) (esc) | 368 skipping [===========================================>] 1/1\r (no-eol) (esc) |
373 \r (no-eol) (esc) | 369 \r (no-eol) (esc) |
374 \r (no-eol) (esc) | 370 \r (no-eol) (esc) |
375 deleting [===========================================>] 1/1\r (no-eol) (esc) | 371 deleting [===========================================>] 1/1\r (no-eol) (esc) |
376 \r (no-eol) (esc) | 372 \r (no-eol) (esc) |
377 \r (no-eol) (esc) | |
378 \r (no-eol) (esc) | |
379 removing test/bar (glob) | 373 removing test/bar (glob) |
380 not removing test/foo: file still exists (glob) | 374 not removing test/foo: file still exists (glob) |
381 exit code: 1 | 375 exit code: 1 |
382 R test/bar | 376 R test/bar |
383 ./foo | 377 ./foo |
397 \r (no-eol) (esc) | 391 \r (no-eol) (esc) |
398 deleting [=====================> ] 1/2\r (no-eol) (esc) | 392 deleting [=====================> ] 1/2\r (no-eol) (esc) |
399 \r (no-eol) (esc) | 393 \r (no-eol) (esc) |
400 \r (no-eol) (esc) | 394 \r (no-eol) (esc) |
401 deleting [===========================================>] 2/2\r (no-eol) (esc) | 395 deleting [===========================================>] 2/2\r (no-eol) (esc) |
402 \r (no-eol) (esc) | |
403 \r (no-eol) (esc) | |
404 \r (no-eol) (esc) | 396 \r (no-eol) (esc) |
405 removing test/bar (glob) | 397 removing test/bar (glob) |
406 removing test/foo (glob) | 398 removing test/foo (glob) |
407 exit code: 0 | 399 exit code: 0 |
408 R test/bar | 400 R test/bar |
427 deleting [===========================================>] 1/1\r (no-eol) (esc) | 419 deleting [===========================================>] 1/1\r (no-eol) (esc) |
428 \r (no-eol) (esc) | 420 \r (no-eol) (esc) |
429 \r (no-eol) (esc) | 421 \r (no-eol) (esc) |
430 deleting [===========================================>] 1/1\r (no-eol) (esc) | 422 deleting [===========================================>] 1/1\r (no-eol) (esc) |
431 \r (no-eol) (esc) | 423 \r (no-eol) (esc) |
432 \r (no-eol) (esc) | |
433 \r (no-eol) (esc) | |
434 removing issue1861/b/c/y (glob) | 424 removing issue1861/b/c/y (glob) |
435 $ hg ci -m remove | 425 $ hg ci -m remove |
436 $ ls issue1861 | 426 $ ls issue1861 |
437 x | 427 x |
438 | 428 |
463 deleting [===========================================>] 1/1\r (no-eol) (esc) | 453 deleting [===========================================>] 1/1\r (no-eol) (esc) |
464 \r (no-eol) (esc) | 454 \r (no-eol) (esc) |
465 \r (no-eol) (esc) | 455 \r (no-eol) (esc) |
466 deleting [===========================================>] 1/1\r (no-eol) (esc) | 456 deleting [===========================================>] 1/1\r (no-eol) (esc) |
467 \r (no-eol) (esc) | 457 \r (no-eol) (esc) |
468 \r (no-eol) (esc) | |
469 \r (no-eol) (esc) | |
470 removing d1/a (glob) | 458 removing d1/a (glob) |
471 | 459 |
472 $ hg rm --after nosuch | 460 $ hg rm --after nosuch |
473 nosuch: * (glob) | 461 nosuch: * (glob) |
474 \r (no-eol) (esc) | 462 \r (no-eol) (esc) |