(
trace_path: Path,
)
| 177 | |
| 178 | @contextmanager |
| 179 | def _show_trace_viewer( |
| 180 | trace_path: Path, |
| 181 | ) -> Generator[TraceViewerPage, None, None]: |
| 182 | trace_viewer_path = ( |
| 183 | Path(compute_driver_executable()[0]) / "../package/lib/vite/traceViewer" |
| 184 | ).resolve() |
| 185 | |
| 186 | server = HTTPServer() |
| 187 | server.start(trace_viewer_path) |
| 188 | server.set_route("/trace.zip", lambda request: request.serve_file(trace_path)) |
| 189 | |
| 190 | page = browser.new_page() |
| 191 | |
| 192 | try: |
| 193 | page.goto(f"{server.PREFIX}/index.html?trace={server.PREFIX}/trace.zip") |
| 194 | yield TraceViewerPage(page) |
| 195 | finally: |
| 196 | page.close() |
| 197 | server.stop() |
| 198 | |
| 199 | yield _show_trace_viewer |
nothing calls this directly
no test coverage detected