25
25
26
26
27
27
@pytest .fixture
28
- def event_loop ():
29
- loop = async_solipsism .EventLoop ()
30
- yield loop
31
- loop .close ()
28
+ def event_loop_policy ():
29
+ return async_solipsism .EventLoopPolicy ()
32
30
33
31
34
- async def test_sleep (event_loop ):
32
+ async def test_sleep ():
33
+ event_loop = asyncio .get_running_loop ()
35
34
assert event_loop .time () == 0.0
36
35
await asyncio .sleep (2 )
37
36
assert event_loop .time () == 2.0
@@ -53,7 +52,9 @@ async def zzz():
53
52
]
54
53
)
55
54
@pytest .mark .parametrize ('delay' , [False , True ])
56
- async def test_delayed_sock_recv (method , delay , event_loop ):
55
+ async def test_delayed_sock_recv (method , delay ):
56
+ event_loop = asyncio .get_running_loop ()
57
+
57
58
async def delayed_write (wsock ):
58
59
await asyncio .sleep (1 )
59
60
wsock .send (b'Hello' )
@@ -76,7 +77,9 @@ async def delayed_write(wsock):
76
77
77
78
78
79
@pytest .mark .parametrize ('size' , [10 , 10 ** 7 ])
79
- async def test_sock_sendall (size , event_loop ):
80
+ async def test_sock_sendall (size ):
81
+ event_loop = asyncio .get_running_loop ()
82
+
80
83
async def delayed_read (rsock ):
81
84
n = 0
82
85
while True :
@@ -99,7 +102,8 @@ async def delayed_read(rsock):
99
102
assert n == size
100
103
101
104
102
- async def test_connect_existing (event_loop , mocker ):
105
+ async def test_connect_existing (mocker ):
106
+ event_loop = asyncio .get_running_loop ()
103
107
sock1 , sock2 = async_solipsism .socketpair ()
104
108
transport1 , protocol1 = await event_loop .connect_accepted_socket (
105
109
mocker .MagicMock , sock1 )
@@ -128,7 +132,9 @@ async def test_stream():
128
132
129
133
130
134
@pytest .mark .parametrize ('manual_socket' , [False , True ])
131
- async def test_server (event_loop , manual_socket ):
135
+ async def test_server (manual_socket ):
136
+ event_loop = asyncio .get_running_loop ()
137
+
132
138
def callback (reader , writer ):
133
139
server_conn .set_result ((reader , writer ))
134
140
@@ -156,7 +162,7 @@ def callback(reader, writer):
156
162
await server .wait_closed ()
157
163
158
164
159
- async def test_unused_port (event_loop ):
165
+ async def test_unused_port ():
160
166
def callback (reader , writer ):
161
167
pass
162
168
@@ -172,26 +178,30 @@ def callback(reader, writer):
172
178
await server2 .wait_closed ()
173
179
174
180
175
- async def test_close_server (event_loop ):
181
+ async def test_close_server ():
182
+ event_loop = asyncio .get_running_loop ()
176
183
server = await asyncio .start_server (lambda reader , writer : None , 'test.invalid' , 1234 )
177
184
server .close ()
178
185
await server .wait_closed ()
179
186
with pytest .raises (ConnectionRefusedError ):
180
187
await event_loop .create_connection ('test.invalid' , 1234 )
181
188
182
189
183
- async def test_create_connection_no_listener (event_loop ):
190
+ async def test_create_connection_no_listener ():
191
+ event_loop = asyncio .get_running_loop ()
184
192
with pytest .raises (ConnectionRefusedError ):
185
193
await event_loop .create_connection ('test.invalid' , 1234 )
186
194
187
195
188
- async def test_run_in_executor_implicit (event_loop ):
196
+ async def test_run_in_executor_implicit ():
197
+ event_loop = asyncio .get_running_loop ()
189
198
thread_id = await event_loop .run_in_executor (None , threading .get_ident )
190
199
assert isinstance (thread_id , int )
191
200
assert thread_id != threading .get_ident ()
192
201
193
202
194
- async def test_run_in_executor_explicit (event_loop ):
203
+ async def test_run_in_executor_explicit ():
204
+ event_loop = asyncio .get_running_loop ()
195
205
my_executor = concurrent .futures .ThreadPoolExecutor (1 )
196
206
expected_thread_id = my_executor .submit (threading .get_ident ).result ()
197
207
assert isinstance (expected_thread_id , int )
@@ -201,7 +211,8 @@ async def test_run_in_executor_explicit(event_loop):
201
211
202
212
203
213
@pytest .mark .skipif ("sys.version_info < (3, 7)" )
204
- async def test_sendfile (event_loop , tmp_path ):
214
+ async def test_sendfile (tmp_path ):
215
+ event_loop = asyncio .get_running_loop ()
205
216
tmp_file = tmp_path / 'test_sendfile.txt'
206
217
tmp_file .write_bytes (b'Hello world\n ' )
207
218
((reader1 , writer1 ), (reader2 , writer2 )) = await async_solipsism .stream_pairs ()
@@ -215,14 +226,17 @@ async def test_sendfile(event_loop, tmp_path):
215
226
await writer2 .wait_closed ()
216
227
217
228
218
- async def test_call_soon_threadsafe (event_loop ):
229
+ async def test_call_soon_threadsafe ():
230
+ event_loop = asyncio .get_running_loop ()
219
231
future = event_loop .create_future ()
220
232
event_loop .call_soon_threadsafe (future .set_result , 3 )
221
233
result = await future
222
234
assert result == 3
223
235
224
236
225
- async def test_call_soon_threadsafe_wrong_thread (event_loop ):
237
+ async def test_call_soon_threadsafe_wrong_thread ():
238
+ event_loop = asyncio .get_running_loop ()
239
+
226
240
def thread_func ():
227
241
event_loop .call_soon_threadsafe (lambda : None )
228
242
0 commit comments