]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Guard delay_connection in tests for negative sleep argument
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 22 Nov 2021 01:44:49 +0000 (02:44 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 22 Nov 2021 01:47:29 +0000 (02:47 +0100)
It happens if connection time was slow enough.

tests/pool/test_pool.py
tests/pool/test_pool_async.py

index 177044decac8e6db20fefa70cf8d03a11501d807..8616c3bb0dee737afeb372d13ac52327fed6f813 100644 (file)
@@ -1080,7 +1080,7 @@ def delay_connection(monkeypatch, sec):
         t0 = time()
         rv = connect_orig(*args, **kwargs)
         t1 = time()
-        sleep(sec - (t1 - t0))
+        sleep(max(0, sec - (t1 - t0)))
         return rv
 
     connect_orig = psycopg.Connection.connect
index d7d2fdca4aa5164d7da6d4e42f00ecf0ce4dd8e3..38db5733f4d1dac140eeeeed8e5be337c844be63 100644 (file)
@@ -1055,7 +1055,7 @@ def delay_connection(monkeypatch, sec):
         t0 = time()
         rv = await connect_orig(*args, **kwargs)
         t1 = time()
-        await asyncio.sleep(sec - (t1 - t0))
+        await asyncio.sleep(max(0, sec - (t1 - t0)))
         return rv
 
     connect_orig = psycopg.AsyncConnection.connect