Kaydet (Commit) 31f65044 authored tarafından Victor Stinner's avatar Victor Stinner

Issue #20452: Oops, fix debug code :-/

Add also event more debug info
üst 02780321
...@@ -627,11 +627,16 @@ class BaseEventLoop(events.AbstractEventLoop): ...@@ -627,11 +627,16 @@ class BaseEventLoop(events.AbstractEventLoop):
t1 = self.time() t1 = self.time()
# FIXME: remove these debug info (issue #20452) # FIXME: remove these debug info (issue #20452)
dt = t1-t0 dt = t1-t0
if dt < timeout and not event_list: if timeout is not None:
print("WARNING: selector.select(timeout=%.20f) took dt=%.20f sec (dt-timeout=%+.20f)" if dt < timeout and not event_list:
% (timeout, dt, dt-timeout), file=sys.__stdout__) print("WARNING: selector.select(timeout=%.20f) took dt=%.20f sec (dt-timeout=%+.20f)"
print("WARNING: dt+%.20f > timeout? %s" % (timeout, dt, dt-timeout), file=sys.__stdout__)
% (self._granularity, (dt + self._granularity) > timeout), file=sys.__stdout__) print("WARNING: dt+%.20f > timeout? %s"
% (self._granularity, (dt + self._granularity) > timeout), file=sys.__stdout__)
else:
if not event_list:
print("WARNING: selector.select(timeout=%r) took dt=%.20f sec"
% (timeout, dt), file=sys.__stdout__)
if t1-t0 >= 1: if t1-t0 >= 1:
level = logging.INFO level = logging.INFO
else: else:
......
...@@ -1160,6 +1160,7 @@ class EventLoopTestsMixin: ...@@ -1160,6 +1160,7 @@ class EventLoopTestsMixin:
# FIXME: remove this imports, used for debug purpose (issue #20452) # FIXME: remove this imports, used for debug purpose (issue #20452)
import time import time
import platform import platform
import os
def _run_once(): def _run_once():
self.loop._run_once_counter += 1 self.loop._run_once_counter += 1
...@@ -1181,11 +1182,16 @@ class EventLoopTestsMixin: ...@@ -1181,11 +1182,16 @@ class EventLoopTestsMixin:
self.loop.run_until_complete(wait()) self.loop.run_until_complete(wait())
calls.append(self.loop._run_once_counter) calls.append(self.loop._run_once_counter)
try:
SC_CLK_TCK = os.sysconf('SC_CLK_TCK')
except Exception:
SC_CLK_TCK = None
self.assertEqual(calls, [1, 3, 5, 6], self.assertEqual(calls, [1, 3, 5, 6],
# FIXME: remove these info, used for debug purpose (issue #20452) # FIXME: remove these info, used for debug purpose (issue #20452)
(self.loop._granularity, (self.loop._granularity,
self.loop._selector.resolution, self.loop._selector.resolution,
time.get_clock_info('monotonic'), time.get_clock_info('monotonic'),
SC_CLK_TCK,
platform.platform())) platform.platform()))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment