chore(common): always use resolve() when accessing parent of the Path

[no changelog]
pull/2107/head
grdddj 2 years ago committed by matejcik
parent a3c79bf4f7
commit 5d76144ef5

@ -2,7 +2,7 @@ import shutil
import sys import sys
from pathlib import Path from pathlib import Path
ROOT = Path(__file__).parent / ".." ROOT = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(ROOT)) sys.path.insert(0, str(ROOT))
# Needed for setup purposes, filling the FILE_HASHES dict # Needed for setup purposes, filling the FILE_HASHES dict
from tests.ui_tests import read_fixtures # isort:skip from tests.ui_tests import read_fixtures # isort:skip
@ -16,4 +16,6 @@ for test_case in FILE_HASHES.keys():
expected_hash = FILE_HASHES[test_case] expected_hash = FILE_HASHES[test_case]
actual_hash = _hash_files(recorded_dir) actual_hash = _hash_files(recorded_dir)
assert expected_hash == actual_hash assert expected_hash == actual_hash
shutil.make_archive(ROOT / "ci/ui_test_records" / actual_hash, "zip", recorded_dir) shutil.make_archive(
str(ROOT / "ci/ui_test_records" / actual_hash), "zip", recorded_dir
)

@ -13,7 +13,7 @@ except ImportError:
log = logging.getLogger(__name__) log = logging.getLogger(__name__)
ROOT = (Path(__file__).parent / "..").resolve() ROOT = Path(__file__).resolve().parent.parent
if os.environ.get("DEFS_DIR"): if os.environ.get("DEFS_DIR"):
DEFS_DIR = Path(os.environ.get("DEFS_DIR")).resolve() DEFS_DIR = Path(os.environ.get("DEFS_DIR")).resolve()

@ -21,7 +21,7 @@ except Exception:
inotify = None inotify = None
HERE = Path(__file__).parent.resolve() HERE = Path(__file__).resolve().parent
MICROPYTHON = HERE / "build" / "unix" / "trezor-emu-core" MICROPYTHON = HERE / "build" / "unix" / "trezor-emu-core"
SRC_DIR = HERE / "src" SRC_DIR = HERE / "src"

@ -4,7 +4,7 @@ from pathlib import Path
from types import SimpleNamespace from types import SimpleNamespace
import click import click
HERE = Path(__file__).parent.resolve() HERE = Path(__file__).resolve().parent
def parse_alloc_data(alloc_data): def parse_alloc_data(alloc_data):

@ -8,7 +8,7 @@ from PIL import Image
from trezorlib import toif from trezorlib import toif
HERE = Path(__file__).parent.resolve() HERE = Path(__file__).resolve().parent
ROOT = HERE.parent.parent ROOT = HERE.parent.parent
ICON_SIZE = (64, 64) ICON_SIZE = (64, 64)

@ -1,14 +1,12 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import glob
import os import os
import re
import shutil import shutil
import subprocess import subprocess
import sys import sys
import tempfile import tempfile
from pathlib import Path from pathlib import Path
CORE_DIR = Path(__file__).parent.parent.resolve() CORE_DIR = Path(__file__).resolve().parent.parent
EXTMOD_PATH = CORE_DIR / "embed" / "extmod" EXTMOD_PATH = CORE_DIR / "embed" / "extmod"
MOCKS_PATH = CORE_DIR / "mocks" / "generated" MOCKS_PATH = CORE_DIR / "mocks" / "generated"
@ -133,6 +131,7 @@ def do_generate():
shutil.rmtree(MOCKS_PATH) shutil.rmtree(MOCKS_PATH)
build_directory(MOCKS_PATH) build_directory(MOCKS_PATH)
if __name__ == "__main__": if __name__ == "__main__":
if len(sys.argv) > 1 and sys.argv[1] == "--check": if len(sys.argv) > 1 and sys.argv[1] == "--check":
do_check() do_check()

@ -52,7 +52,7 @@ EXTERNAL_ENTROPY = b"zlutoucky kun upel divoke ody" * 2
TEST_ADDRESS_N = tools.parse_path("m/44h/1h/0h/0/0") TEST_ADDRESS_N = tools.parse_path("m/44h/1h/0h/0/0")
COMMON_FIXTURES_DIR = ( COMMON_FIXTURES_DIR = (
Path(__file__).parent.resolve().parent / "common" / "tests" / "fixtures" Path(__file__).resolve().parent.parent / "common" / "tests" / "fixtures"
) )

@ -20,7 +20,7 @@ from pathlib import Path
from trezorlib._internal.emulator import CoreEmulator, LegacyEmulator from trezorlib._internal.emulator import CoreEmulator, LegacyEmulator
ROOT = Path(__file__).parent.parent.resolve() ROOT = Path(__file__).resolve().parent.parent
BINDIR = ROOT / "tests" / "emulators" BINDIR = ROOT / "tests" / "emulators"
LOCAL_BUILD_PATHS = { LOCAL_BUILD_PATHS = {

@ -11,7 +11,7 @@ from pathlib import Path
import click import click
ROOT = Path(__file__).parent.parent.resolve() ROOT = Path(__file__).resolve().parent.parent
TEST_RESULT_PATH = ROOT / "tests" / "ui_tests" / "reporting" / "reports" / "test" TEST_RESULT_PATH = ROOT / "tests" / "ui_tests" / "reporting" / "reports" / "test"

@ -25,9 +25,9 @@ import requests
from trezorlib import btc, messages, protobuf from trezorlib import btc, messages, protobuf
REPOSITORY_ROOT = Path(__file__).parent.parent REPOSITORY_ROOT = Path(__file__).resolve().parent.parent
TOOLS_PATH = REPOSITORY_ROOT / "common" / "tools" TOOLS_PATH = REPOSITORY_ROOT / "common" / "tools"
CACHE_PATH = Path(__file__).parent / "txcache" CACHE_PATH = Path(__file__).resolve().parent / "txcache"
sys.path.insert(0, str(TOOLS_PATH)) sys.path.insert(0, str(TOOLS_PATH))
from coin_info import coin_info # isort:skip from coin_info import coin_info # isort:skip

@ -11,7 +11,7 @@ from PIL import Image
from .reporting import testreport from .reporting import testreport
UI_TESTS_DIR = Path(__file__).parent.resolve() UI_TESTS_DIR = Path(__file__).resolve().parent
SCREENS_DIR = UI_TESTS_DIR / "screens" SCREENS_DIR = UI_TESTS_DIR / "screens"
HASH_FILE = UI_TESTS_DIR / "fixtures.json" HASH_FILE = UI_TESTS_DIR / "fixtures.json"
SUGGESTION_FILE = UI_TESTS_DIR / "fixtures.suggestion.json" SUGGESTION_FILE = UI_TESTS_DIR / "fixtures.suggestion.json"

@ -1,15 +1,15 @@
import json import json
import pathlib
import urllib.error import urllib.error
import urllib.request import urllib.request
import zipfile import zipfile
from pathlib import Path
from typing import Dict from typing import Dict
import requests import requests
RECORDS_WEBSITE = "https://firmware.corp.sldev.cz/ui_tests/" RECORDS_WEBSITE = "https://firmware.corp.sldev.cz/ui_tests/"
FIXTURES_MASTER = "https://raw.githubusercontent.com/trezor/trezor-firmware/master/tests/ui_tests/fixtures.json" FIXTURES_MASTER = "https://raw.githubusercontent.com/trezor/trezor-firmware/master/tests/ui_tests/fixtures.json"
FIXTURES_CURRENT = pathlib.Path(__file__).parent / "../fixtures.json" FIXTURES_CURRENT = Path(__file__).resolve().parent.parent / "fixtures.json"
_dns_failed = False _dns_failed = False

@ -10,8 +10,8 @@ from dominate.tags import br, h1, h2, hr, i, p, table, td, th, tr
import download # isort:skip import download # isort:skip
import html # isort:skip import html # isort:skip
REPORTS_PATH = Path(__file__).parent.resolve() / "reports" / "master_diff" REPORTS_PATH = Path(__file__).resolve().parent / "reports" / "master_diff"
RECORDED_SCREENS_PATH = Path(__file__).parent.parent.resolve() / "screens" RECORDED_SCREENS_PATH = Path(__file__).resolve().parent.parent / "screens"
def get_diff(): def get_diff():

@ -10,7 +10,7 @@ from dominate.util import text
from . import download, html from . import download, html
HERE = Path(__file__).parent.resolve() HERE = Path(__file__).resolve().parent
REPORTS_PATH = HERE / "reports" / "test" REPORTS_PATH = HERE / "reports" / "test"
STYLE = (HERE / "testreport.css").read_text() STYLE = (HERE / "testreport.css").read_text()

Loading…
Cancel
Save