<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/72022>72022</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            'lit :: progress-bar.py' test is flaky
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          mgorny
      </td>
    </tr>
</table>

<pre>
    I thought we had a bug for this but couldn't find one. The test fails sometimes, especially on systems with high load. IIUC it prints one dot too many but I have no clue why.

```
******************** TEST 'lit :: progress-bar.py' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
not env -u FILECHECK_OPTS "/tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit-python3_12/install/usr/bin/python3" /tmp/
portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit/lit.py -j1 --order=lexical -s Inputs/progress-bar > /tmp/portage/dev-pyth
on/lit-18.0.0_pre20231111/work/llvm/utils/lit/tests/Output/progress-bar.py.tmp.out
# executed command: not env -u FILECHECK_OPTS /tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit-python3_12/install/usr
/bin/python3 /tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit/lit.py -j1 --order=lexical -s Inputs/progress-bar
# RUN: at line 4
FileCheck < /tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit/tests/Output/progress-bar.py.tmp.out /tmp/portage/dev-py
thon/lit-18.0.0_pre20231111/work/llvm/utils/lit/tests/progress-bar.py
# executed command: FileCheck /tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit/tests/progress-bar.py
# .---command stderr------------
# | /tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit/tests/progress-bar.py:9:10: error: CHECK: expected string not fo
und in input
# | # CHECK: FAIL: progress-bar :: test-2.txt (2 of 4)
# |          ^
# | <stdin>:6:21: note: scanning from here
# | Testing: 0.. 10.. 20.
# | ^
# | <stdin>:7:1: note: possible intended match here
# | FAIL: progress-bar :: test-3.txt (3 of 4)
# | ^
# | 
# | Input file: <stdin>
# | Check file: /tmp/portage/dev-python/lit-18.0.0_pre20231111/work/llvm/utils/lit/tests/progress-bar.py
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |            1: -- Testing: 4 tests, 1 workers -- 
# |            2: Testing:  
# |            3: FAIL: progress-bar :: test-1.txt (1 of 4) 
# |            4: Testing: 0.. 10 
# | 5: FAIL: progress-bar :: test-2.txt (2 of 4) 
# |            6: Testing: 0.. 10.. 20. 
# | check:9'0                         X~ error: no match found
# |            7: FAIL: progress-bar :: test-3.txt (3 of 4) 
# | check:9'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | check:9'1 ?                                          possible intended match
# | 8: Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60 
# | check:9'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            9: FAIL: progress-bar :: test-4.txt (4 of 4) 
# | check:9'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           10: Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..  
# | check:9'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | 11: ******************** 
# | check:9'0     ~~~~~~~~~~~~~~~~~~~~~
# | 12: Failed Tests (4): 
# | check:9'0     ~~~~~~~~~~~~~~~~~~
# | .
# |            .
# |            .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

********************
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWFtv2zoS_jX0y0CCRMoXPfjB61hYY4vtYpsC563QZWSxpUiBpOL4pb_9gJKd2EqU-LjNOYRAWOZw5ps7qdQYvpOISzL9F5neTdLWVkov653S8jDJVHFYbsFWqt1VFvYIVVpAClm7g1JpsBU3kLUWctWKQhI6t1ByWYCS6MN9hWDRWChTLgwYVaPlNRpC14CmwZynQhxASTAHY7E2sOe2gorvKhAqLXzYbr-ugVtoNJfWOK5QKAtWKahTeehEb6FKHxCkgly0CPvq4JPgjgSr4zwLjk__Sm9_4H7z5R4InQtugbAVYStotNppNMbLUu03B0LnkKy2nzZ38CuSeqybR25hrQp0gsJzpdaqrlNZwOfWNq0FQhfGFqq1hMYOV0fjeSeNGfz_638dj9SC4BKB9StSWUD5AF4LyfbTZv3vzfo_3z7_7_4LEEoJTWzdEJo0Stt0h4QmBT54zcFWShKaCG69cOEHfvCt0UgDysIwDAlN9kr_cOvioSY0aS0X5kje72XfQsecS2NTIRyJ0YQmGXdcjySEUngC0IP9bTD62W8O4H0PwfOULlATdifwkeepAM_AVjatdeTn3gXCNvCGVXqYt4NymeLeep8OhPvNwbd14zsfP3kVHzFvLRaQ9-HgXPyWT_9Ohx5BXrr1AzDc6s3R3Ij6lYQLXFeY_wDC1h-D-1qHj0vvof4ODMMy9maMndnmI-0yisn3PO8IB4wtUGvvbDzTkfkHe26IkK1c-Q0DZyTUWmn3o0vB7p_HBnNnSmM1l7suVUvVw21lAVwCd6E6VIA9s3CtZdh1Tp3IgfKobx-7fkBBlRC5fnDB7WmQ6WYgh62NLbgkbEPYakbYiobHgtL1H5OnUjrYpVY1VKjxcv89GsvlzpEGvg-hm2jgD4S8LXXurHcutFHG8EwgcGlRFlhAndq8ekX8u5ZhJ8uw1y3zEtrFW1dEoOSiw3UO-4KsT4snsn8kPV6C94q2brw-uNhdhaJxwShSLg3YCqFUQqi9c25HA4586LlXrLFPzdNp48yhw-f1AAToPO1555ETwVG7NYTgjIDaOJJRHtTtOmMwTsmuyp_wFCXhKUrGOUYD2X3YD-inN6btuNjZq2L7bBvsyl00dlWJzgMYG3_8fC5WUh0zrFStLEYxzK_S6mXKvYvv59VjnFMIhCWj2r4YIzXmkv_iDaP7wNwUuWnqptkwCC71vFHFsxFfZf7oZP7oKvPfavqzhA7-mpV8H-ZuWrgpdtNvAvgO4jDsi_Mv3ARviuMBiq52JSkXWHRGM52v-ivcDQIud_ijwXP1SteTL5_n9VngvTXODpCn0nI6sZW9xt1VH90N19jUtubFHfeJyS_f2wcfAibFkhUxi9MJLsNZHM_i6YxFk2qZTykrA8xxlrFpGAeLYFrOaZHFjCGdUTbhy1OPDuIoYJFfsCgOQlxk2TyM40VBogDrlAvfdW5f6d2EG9Pick4DSicizVCY7ksLpRL30C26u_b0bqKXbo-XtTtDokBwY80zF8utwOW7Xx66jy3cQCnSH4dJq8WysrbpmjRNCE123FZt5ueqfj5cdFIbrb5j7k4XHSR3vOgg_xkAAP__5lAueQ">