Skip to content

Commit 959bfd6

Browse files
committed
added extra tests for the flicker-avoidance code #210
1 parent c987fc0 commit 959bfd6

2 files changed

Lines changed: 14 additions & 8 deletions

File tree

progressbar/bar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -728,7 +728,7 @@ def start(self, max_value=None, init=True):
728728
self.next_update = 0
729729

730730
if self.max_value is not base.UnknownLength and self.max_value < 0:
731-
raise ValueError('Value out of range')
731+
raise ValueError('max_value out of range, got %r' % self.max_value)
732732

733733
self.start_time = self.last_update_time = datetime.now()
734734
self._last_update_timer = timeit.default_timer()

tests/test_stream.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
from __future__ import print_function
2+
13
import io
2-
import time
34
import sys
45
import pytest
56
import progressbar
@@ -81,14 +82,19 @@ def test_no_newlines():
8182
redirect_stdout=True,
8283
line_breaks=False,
8384
is_terminal=True,
84-
max_value=None,
8585
)
8686

87-
with progressbar.ProgressBar(**kwargs) as pb:
88-
for i in range(10):
89-
print('%d\n\n\n' % i, file=progressbar.streams.stdout)
90-
print('%d\n\n\n' % i, file=progressbar.streams.stderr)
91-
pb.update(i)
87+
with progressbar.ProgressBar(**kwargs) as bar:
88+
for i in range(5):
89+
bar.update(i)
90+
91+
for i in range(5, 10):
92+
try:
93+
print('\n\n', file=progressbar.streams.stdout)
94+
print('\n\n', file=progressbar.streams.stderr)
95+
except ValueError:
96+
pass
97+
bar.update(i)
9298

9399

94100
@pytest.mark.parametrize('stream', [sys.__stdout__, sys.__stderr__])

0 commit comments

Comments
 (0)