Skip to content

Commit 2c2f77a

Browse files
authored
Merge pull request #190 from plotly/andrew/flags
Andrew/flags
2 parents 2a0a4f0 + 974283e commit 2c2f77a

File tree

6 files changed

+20
-15
lines changed

6 files changed

+20
-15
lines changed

Diff for: CHANGELOG.txt

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
v1.0.0a11
2+
- Increase wait for checking regular close
3+
- Decrease freeze for manual bad-close cleanup

Diff for: choreographer/browser_async.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,10 @@ async def _close(self) -> None:
179179
return
180180
except ChannelClosedError:
181181
_logger.debug("Can send browser.close on close channel")
182+
182183
await asyncio.to_thread(self._channel.close)
183-
if await self._is_closed(wait=2):
184+
185+
if await self._is_closed(wait=3):
184186
return
185187

186188
if await self._is_closed():

Diff for: choreographer/browser_sync.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -133,12 +133,14 @@ def _close(self) -> None:
133133
try:
134134
self.send_command("Browser.close")
135135
except (BrowserClosedError, BrowserFailedError):
136+
_logger.debug("Browser is closed trying to send Browser.close")
136137
return
137138
except ChannelClosedError:
138-
pass
139+
_logger.debug("Can send browser.close on close channel")
139140

140141
self._channel.close()
141-
if self._is_closed():
142+
143+
if self._is_closed(wait=3):
142144
return
143145

144146
# try kiling

Diff for: choreographer/cli/_cli_utils_no_qa.py

+8-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import argparse
2-
3-
# import asyncio
2+
import asyncio
43
import platform
54
import subprocess
65
import sys
@@ -28,8 +27,7 @@ def diagnose() -> None:
2827

2928
logistro.getLogger().setLevel("DEBUG")
3029

31-
# from choreographer import BrowserSync, Browser, browser_which
32-
from choreographer import BrowserSync
30+
from choreographer import Browser, BrowserSync
3331
from choreographer.browsers._chrome_constants import chrome_names
3432
from choreographer.utils._which import browser_which
3533

@@ -85,15 +83,15 @@ def diagnose() -> None:
8583
fail.append(("Sync test headless", e))
8684
finally:
8785
print("Done with sync test headless".center(50, "*"))
88-
# ruff: noqa: ERA001
89-
# async def test_headless():
90-
# browser = await Browser(debug=True, debug_browser=True, headless=headless)
91-
# await asyncio.sleep(3)
92-
# await browser.close()
86+
87+
async def test_headless() -> None:
88+
browser = await Browser(debug=True, debug_browser=True, headless=headless)
89+
await asyncio.sleep(3)
90+
await browser.close()
9391

9492
try:
9593
print("Async Test Headless".center(50, "*"))
96-
# asyncio.run(test_headless())
94+
asyncio.run(test_headless())
9795
except BaseException as e:
9896
fail.append(("Async test headless", e))
9997
finally:

Diff for: choreographer/utils/_tmpfile.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ def extra_clean() -> None:
193193
_logger.info(f"Extra manual clean executing {i}.")
194194
self._delete_manually(quiet=True)
195195
i += 1
196-
time.sleep(10)
196+
time.sleep(2)
197197
if self.path.exists():
198198
self._delete_manually(quiet=False)
199199

Diff for: tests/conftest.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ async def wrapped_test_fn(*args, **kwargs):
8989

9090
def pytest_configure():
9191
# change this by command line TODO
92-
pytest.default_timeout = 60
92+
pytest.default_timeout = 20
9393

9494

9595
# pytest shuts down its capture before logging/threads finish

0 commit comments

Comments
 (0)