TermStatusLine: fix python 2.7 and add test (#28715)

Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
This commit is contained in:
Harmen Stoppels 2022-02-01 21:59:29 +01:00 committed by GitHub
parent 7c31d4d279
commit b93b64ca67
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 1 deletions

View File

@ -683,7 +683,7 @@ def clear(self):
return
self.pkg_set.clear()
self.pkg_list.clear()
self.pkg_list = []
# Move the cursor to the beginning of the first "Waiting for" message and clear
# everything after it.

View File

@ -1272,3 +1272,14 @@ def remove(self, spec):
# Make sure that `remove` was called on the database after an unsuccessful
# attempt to restore the backup.
assert fake_db.called
def test_term_status_line():
# Smoke test for TermStatusLine; to actually test output it would be great
# to pass a StringIO instance, but we use tty.msg() internally which does not
# accept that. `with log_output(buf)` doesn't really work because it trims output
# and we actually want to test for escape sequences etc.
x = inst.TermStatusLine(enabled=True)
x.add("a")
x.add("b")
x.clear()