summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_logging.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_logging.py')
-rw-r--r--Lib/test/test_logging.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py
index 504862a..c78e76d 100644
--- a/Lib/test/test_logging.py
+++ b/Lib/test/test_logging.py
@@ -4648,13 +4648,18 @@ class FormatterTest(unittest.TestCase, AssertErrorMessage):
(1_677_902_297_100_000_000, 100.0), # exactly 100ms
(1_677_903_920_999_998_503, 999.0), # check truncating doesn't round
(1_677_903_920_000_998_503, 0.0), # check truncating doesn't round
+ (1_677_903_920_999_999_900, 0.0), # check rounding up
)
for ns, want in tests:
with patch('time.time_ns') as patched_ns:
patched_ns.return_value = ns
record = logging.makeLogRecord({'msg': 'test'})
- self.assertEqual(record.msecs, want)
- self.assertEqual(record.created, ns / 1e9)
+ with self.subTest(ns):
+ self.assertEqual(record.msecs, want)
+ self.assertEqual(record.created, ns / 1e9)
+ self.assertAlmostEqual(record.created - int(record.created),
+ record.msecs / 1e3,
+ delta=1e-3)
def test_relativeCreated_has_higher_precision(self):
# See issue gh-102402.