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)