1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-18 12:28:09 +00:00

feat(tests): generate index on demand when looking at results through show_results.py

This commit is contained in:
matejcik 2023-01-19 13:56:17 +01:00 committed by matejcik
parent 4b2b0e457b
commit 6af42b523d

View File

@ -5,6 +5,7 @@ import json
import multiprocessing
import os
import posixpath
import sys
import time
import webbrowser
from pathlib import Path
@ -13,9 +14,13 @@ from urllib.parse import unquote
import click
ROOT = Path(__file__).resolve().parent.parent
TEST_RESULT_PATH = ROOT / "tests" / "ui_tests" / "reporting" / "reports" / "test"
UI_TESTS_PATH = ROOT / "tests" / "ui_tests"
TEST_RESULT_PATH = UI_TESTS_PATH / "reporting" / "reports" / "test"
FIXTURES_PATH = ROOT / "tests" / "ui_tests" / "fixtures.json"
sys.path.append(str(UI_TESTS_PATH))
from reporting import testreport # noqa: E402
class NoCacheRequestHandler(http.server.SimpleHTTPRequestHandler):
def end_headers(self) -> None:
@ -53,6 +58,12 @@ class NoCacheRequestHandler(http.server.SimpleHTTPRequestHandler):
if trailing_slash:
path += "/"
return path
def do_GET(self) -> None:
if self.path in ("/", "/index.html"):
testreport.index()
return super().do_GET()
def do_POST(self) -> None:
if self.path == "/fixtures.json" and FIXTURES_PATH.exists():