32
32
DEFAULT_ENABLE_DASHBOARD , PLUGIN_DEVTOOLS_PROTOCOL ,
33
33
DEFAULT_ENABLE_SSH_TUNNEL , DEFAULT_ENABLE_WEB_SERVER ,
34
34
DEFAULT_DISABLE_HTTP_PROXY , PLUGIN_WEBSOCKET_TRANSPORT ,
35
- DEFAULT_CA_SIGNING_KEY_FILE , DEFAULT_CLIENT_RECVBUF_SIZE ,
35
+ DEFAULT_ACCEPTOR_POOL_KLASS , DEFAULT_CA_SIGNING_KEY_FILE ,
36
+ DEFAULT_CLIENT_RECVBUF_SIZE , DEFAULT_LISTENER_POOL_KLASS ,
36
37
DEFAULT_SERVER_RECVBUF_SIZE , DEFAULT_CACHE_DIRECTORY_PATH ,
37
38
DEFAULT_ENABLE_REVERSE_PROXY , DEFAULT_ENABLE_STATIC_SERVER ,
38
- _env_threadless_compliant ,
39
+ DEFAULT_THREADLESS_POOL_KLASS , _env_threadless_compliant ,
39
40
)
40
41
41
42
@@ -58,6 +59,8 @@ def mock_default_args(mock_args: mock.Mock) -> None:
58
59
mock_args .basic_auth = DEFAULT_BASIC_AUTH
59
60
mock_args .hostname = DEFAULT_IPV6_HOSTNAME
60
61
mock_args .port = DEFAULT_PORT
62
+ mock_args .listener_pool_klass = DEFAULT_LISTENER_POOL_KLASS
63
+ mock_args .acceptor_pool_klass = DEFAULT_ACCEPTOR_POOL_KLASS
61
64
mock_args .num_acceptors = DEFAULT_NUM_ACCEPTORS
62
65
mock_args .num_workers = DEFAULT_NUM_WORKERS
63
66
mock_args .disable_http_proxy = DEFAULT_DISABLE_HTTP_PROXY
@@ -71,6 +74,7 @@ def mock_default_args(mock_args: mock.Mock) -> None:
71
74
mock_args .devtools_ws_path = DEFAULT_DEVTOOLS_WS_PATH
72
75
mock_args .timeout = DEFAULT_TIMEOUT
73
76
mock_args .threadless = DEFAULT_THREADLESS
77
+ mock_args .threadless_pool_klass = DEFAULT_THREADLESS_POOL_KLASS
74
78
mock_args .threaded = not DEFAULT_THREADLESS
75
79
mock_args .enable_web_server = DEFAULT_ENABLE_WEB_SERVER
76
80
mock_args .enable_static_server = DEFAULT_ENABLE_STATIC_SERVER
@@ -91,9 +95,9 @@ def mock_default_args(mock_args: mock.Mock) -> None:
91
95
@mock .patch ('time.sleep' )
92
96
@mock .patch ('proxy.proxy.FlagParser.initialize' )
93
97
@mock .patch ('proxy.proxy.EventManager' )
94
- @mock .patch ('proxy.proxy.AcceptorPool' )
95
- @mock .patch ('proxy.proxy.ThreadlessPool' )
96
- @mock .patch ('proxy.proxy.ListenerPool' )
98
+ @mock .patch (DEFAULT_ACCEPTOR_POOL_KLASS )
99
+ @mock .patch (DEFAULT_THREADLESS_POOL_KLASS )
100
+ @mock .patch (DEFAULT_LISTENER_POOL_KLASS )
97
101
def test_entry_point (
98
102
self ,
99
103
mock_listener_pool : mock .Mock ,
@@ -147,9 +151,9 @@ def test_entry_point(
147
151
@mock .patch ('time.sleep' )
148
152
@mock .patch ('proxy.proxy.FlagParser.initialize' )
149
153
@mock .patch ('proxy.proxy.EventManager' )
150
- @mock .patch ('proxy.proxy.AcceptorPool' )
151
- @mock .patch ('proxy.proxy.ThreadlessPool' )
152
- @mock .patch ('proxy.proxy.ListenerPool' )
154
+ @mock .patch (DEFAULT_ACCEPTOR_POOL_KLASS )
155
+ @mock .patch (DEFAULT_THREADLESS_POOL_KLASS )
156
+ @mock .patch (DEFAULT_LISTENER_POOL_KLASS )
153
157
def test_main_with_no_flags (
154
158
self ,
155
159
mock_listener_pool : mock .Mock ,
@@ -191,9 +195,9 @@ def test_main_with_no_flags(
191
195
@mock .patch ('time.sleep' )
192
196
@mock .patch ('proxy.proxy.FlagParser.initialize' )
193
197
@mock .patch ('proxy.proxy.EventManager' )
194
- @mock .patch ('proxy.proxy.AcceptorPool' )
195
- @mock .patch ('proxy.proxy.ThreadlessPool' )
196
- @mock .patch ('proxy.proxy.ListenerPool' )
198
+ @mock .patch (DEFAULT_ACCEPTOR_POOL_KLASS )
199
+ @mock .patch (DEFAULT_THREADLESS_POOL_KLASS )
200
+ @mock .patch (DEFAULT_LISTENER_POOL_KLASS )
197
201
def test_enable_events (
198
202
self ,
199
203
mock_listener_pool : mock .Mock ,
@@ -238,9 +242,9 @@ def test_enable_events(
238
242
@mock .patch ('proxy.common.plugins.Plugins.load' )
239
243
@mock .patch ('proxy.common.flag.FlagParser.parse_args' )
240
244
@mock .patch ('proxy.proxy.EventManager' )
241
- @mock .patch ('proxy.proxy.AcceptorPool' )
242
- @mock .patch ('proxy.proxy.ThreadlessPool' )
243
- @mock .patch ('proxy.proxy.ListenerPool' )
245
+ @mock .patch (DEFAULT_ACCEPTOR_POOL_KLASS )
246
+ @mock .patch (DEFAULT_THREADLESS_POOL_KLASS )
247
+ @mock .patch (DEFAULT_LISTENER_POOL_KLASS )
244
248
def test_enable_dashboard (
245
249
self ,
246
250
mock_listener_pool : mock .Mock ,
@@ -285,9 +289,9 @@ def test_enable_dashboard(
285
289
@mock .patch ('proxy.common.plugins.Plugins.load' )
286
290
@mock .patch ('proxy.common.flag.FlagParser.parse_args' )
287
291
@mock .patch ('proxy.proxy.EventManager' )
288
- @mock .patch ('proxy.proxy.AcceptorPool' )
289
- @mock .patch ('proxy.proxy.ThreadlessPool' )
290
- @mock .patch ('proxy.proxy.ListenerPool' )
292
+ @mock .patch (DEFAULT_ACCEPTOR_POOL_KLASS )
293
+ @mock .patch (DEFAULT_THREADLESS_POOL_KLASS )
294
+ @mock .patch (DEFAULT_LISTENER_POOL_KLASS )
291
295
def test_enable_devtools (
292
296
self ,
293
297
mock_listener_pool : mock .Mock ,
@@ -326,9 +330,9 @@ def test_enable_devtools(
326
330
@mock .patch ('proxy.common.plugins.Plugins.load' )
327
331
@mock .patch ('proxy.common.flag.FlagParser.parse_args' )
328
332
@mock .patch ('proxy.proxy.EventManager' )
329
- @mock .patch ('proxy.proxy.AcceptorPool' )
330
- @mock .patch ('proxy.proxy.ThreadlessPool' )
331
- @mock .patch ('proxy.proxy.ListenerPool' )
333
+ @mock .patch (DEFAULT_ACCEPTOR_POOL_KLASS )
334
+ @mock .patch (DEFAULT_THREADLESS_POOL_KLASS )
335
+ @mock .patch (DEFAULT_LISTENER_POOL_KLASS )
332
336
@mock .patch ('proxy.proxy.SshHttpProtocolHandler' )
333
337
@mock .patch ('proxy.proxy.SshTunnelListener' )
334
338
def test_enable_ssh_tunnel (
0 commit comments