Skip to content

Commit 5cd7d02

Browse files
committed
use ConcurrentRunner
1 parent 3c7c2cb commit 5cd7d02

File tree

4 files changed

+7
-41
lines changed

4 files changed

+7
-41
lines changed

test/asynchronous/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ def __init__(self, **kwargs):
395395
async def start(self):
396396
self.task = create_task(self.run(), name=self.name)
397397

398-
async def join(self, timeout: float | None = 0): # type: ignore[override]
398+
async def join(self, timeout: float | None = None): # type: ignore[override]
399399
if self.task is not None:
400400
await asyncio.wait([self.task], timeout=timeout)
401401

test/asynchronous/test_mongos_load_balancing.py

Lines changed: 3 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import asyncio
1919
import sys
2020
import threading
21+
from test.asynchronous.helpers import ConcurrentRunner
2122

2223
from pymongo.operations import _Op
2324

@@ -33,40 +34,22 @@
3334

3435
_IS_SYNC = False
3536

36-
if _IS_SYNC:
37-
PARENT = threading.Thread
38-
else:
39-
PARENT = object
4037

41-
42-
class SimpleOp(PARENT):
38+
class SimpleOp(ConcurrentRunner):
4339
def __init__(self, client):
4440
super().__init__()
4541
self.client = client
4642
self.passed = False
47-
self.task = None
4843

4944
async def run(self):
5045
await self.client.db.command("ping")
5146
self.passed = True # No exception raised.
5247

53-
def start(self):
54-
if _IS_SYNC:
55-
super().start()
56-
else:
57-
self.task = asyncio.create_task(self.run())
58-
59-
async def join(self):
60-
if _IS_SYNC:
61-
super().join()
62-
else:
63-
await self.task
64-
6548

6649
async def do_simple_op(client, ntasks):
6750
tasks = [SimpleOp(client) for _ in range(ntasks)]
6851
for t in tasks:
69-
t.start()
52+
await t.start()
7053

7154
for t in tasks:
7255
await t.join()

test/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ def __init__(self, **kwargs):
395395
def start(self):
396396
self.task = create_task(self.run(), name=self.name)
397397

398-
def join(self, timeout: float | None = 0): # type: ignore[override]
398+
def join(self, timeout: float | None = None): # type: ignore[override]
399399
if self.task is not None:
400400
asyncio.wait([self.task], timeout=timeout)
401401

test/test_mongos_load_balancing.py

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import asyncio
1919
import sys
2020
import threading
21+
from test.helpers import ConcurrentRunner
2122

2223
from pymongo.operations import _Op
2324

@@ -33,35 +34,17 @@
3334

3435
_IS_SYNC = True
3536

36-
if _IS_SYNC:
37-
PARENT = threading.Thread
38-
else:
39-
PARENT = object
4037

41-
42-
class SimpleOp(PARENT):
38+
class SimpleOp(ConcurrentRunner):
4339
def __init__(self, client):
4440
super().__init__()
4541
self.client = client
4642
self.passed = False
47-
self.task = None
4843

4944
def run(self):
5045
self.client.db.command("ping")
5146
self.passed = True # No exception raised.
5247

53-
def start(self):
54-
if _IS_SYNC:
55-
super().start()
56-
else:
57-
self.task = asyncio.create_task(self.run())
58-
59-
def join(self):
60-
if _IS_SYNC:
61-
super().join()
62-
else:
63-
self.task
64-
6548

6649
def do_simple_op(client, ntasks):
6750
tasks = [SimpleOp(client) for _ in range(ntasks)]

0 commit comments

Comments
 (0)