tests: fix the progress tests

Summary:
These were broken mostly due a test issue (using bytes instead of str), and a
small difference when printing "units_per_sec", which was an int in python2,
and was computed as a float in python3.

Reviewed By: DurhamG

Differential Revision: D22095813

fbshipit-source-id: 8af8332dad5366d2c168485b120a984ff1ba558a
This commit is contained in:
Xavier Deguillard 2020-06-24 09:36:57 -07:00 committed by Facebook GitHub Bot
parent f9eb013d43
commit c0e458788a
5 changed files with 6 additions and 9 deletions

View File

@ -124,7 +124,7 @@ def estimatespeed(bar):
delta = endpos - startpos
elapsed = endtime - starttime
if elapsed > 0:
return delta / elapsed
return delta // elapsed
return None

View File

@ -2,7 +2,7 @@ from __future__ import absolute_import
import time
from edenscm.mercurial import progress, registrar, util
from edenscm.mercurial import progress, pycompat, registrar, util
cmdtable = {}
@ -26,9 +26,9 @@ _faketime = faketime()
time.time = _faketime.time
unicodeloopitems = [
u"\u3042\u3044".encode("utf-8"), # 2 x 2 = 4 columns
u"\u3042\u3044\u3046".encode("utf-8"), # 2 x 3 = 6 columns
u"\u3042\u3044\u3046\u3048".encode("utf-8"), # 2 x 4 = 8 columns
pycompat.ensurestr(u"\u3042\u3044"), # 2 x 2 = 4 columns
pycompat.ensurestr(u"\u3042\u3044\u3046"), # 2 x 3 = 6 columns
pycompat.ensurestr(u"\u3042\u3044\u3046\u3048"), # 2 x 4 = 8 columns
]
@ -50,7 +50,7 @@ def progresstest(ui, loops, total, **opts):
nested = opts.get("nested", None)
useunicode = opts.get("unicode", False)
if useunicode:
topic = u"\u3042\u3044\u3046\u3048".encode("utf-8")
topic = pycompat.ensurestr(u"\u3042\u3044\u3046\u3048")
else:
topic = "progress test"
with progress.bar(ui, topic, "cycles", total) as prog:

View File

@ -1,4 +1,3 @@
#require py2
#chg-compatible
$ enable progress

View File

@ -1,4 +1,3 @@
#require py2
#chg-compatible
$ enable progress color

View File

@ -1,4 +1,3 @@
#require py2
#chg-compatible
$ enable progress progressfile