(
trace_path: Path,
)
| 189 | |
| 190 | @asynccontextmanager |
| 191 | async def _show_trace_viewer( |
| 192 | trace_path: Path, |
| 193 | ) -> AsyncGenerator[TraceViewerPage, None]: |
| 194 | trace_viewer_path = ( |
| 195 | Path(compute_driver_executable()[0]) / "../package/lib/vite/traceViewer" |
| 196 | ).resolve() |
| 197 | |
| 198 | server = HTTPServer() |
| 199 | server.start(trace_viewer_path) |
| 200 | server.set_route("/trace.zip", lambda request: request.serve_file(trace_path)) |
| 201 | |
| 202 | page = await browser.new_page() |
| 203 | |
| 204 | try: |
| 205 | await page.goto( |
| 206 | f"{server.PREFIX}/index.html?trace={server.PREFIX}/trace.zip" |
| 207 | ) |
| 208 | yield TraceViewerPage(page) |
| 209 | finally: |
| 210 | await page.close() |
| 211 | server.stop() |
| 212 | |
| 213 | yield _show_trace_viewer |
nothing calls this directly
no test coverage detected