From 8965ad68f2aac4ea846f7f6c92db785d73ee269f Mon Sep 17 00:00:00 2001 From: Martin Milata Date: Tue, 5 Apr 2022 11:06:11 +0200 Subject: [PATCH] ci: fix core unit test asan --- ci/test.yml | 1 + docs/ci/jobs.md | 60 ++++++++++++++++++++++++------------------------- 2 files changed, 31 insertions(+), 30 deletions(-) diff --git a/ci/test.yml b/ci/test.yml index f48464871..327e8b459 100644 --- a/ci/test.yml +++ b/ci/test.yml @@ -33,6 +33,7 @@ core unit test asan: variables: RUSTC_BOOTSTRAP: "1" RUSTFLAGS: "-Z sanitizer=address" + ADDRESS_SANITIZER: "1" LSAN_OPTIONS: "suppressions=../../asan_suppressions.txt" script: - nix-shell --run "poetry run make -C core test | ts -s" diff --git a/docs/ci/jobs.md b/docs/ci/jobs.md index 108165191..38dbe38e7 100644 --- a/docs/ci/jobs.md +++ b/docs/ci/jobs.md @@ -146,78 +146,78 @@ Python and rust unit tests, checking TT functionality. ### [core unit test asan](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L26) -### [core unit test t1](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L42) +### [core unit test t1](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L43) -### [core device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L57) +### [core device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L58) Device tests for Core. Running device tests and also comparing screens with the expected UI result. See artifacts for a comprehensive report of UI. See [docs/tests/ui-tests](../docs/tests/ui-tests.md) for more info. -### [core device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L86) +### [core device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L87) -### [core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L103) +### [core btconly device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L104) Device tests excluding altcoins, only for BTC. -### [core btconly device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L123) +### [core btconly device asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L124) -### [core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L143) +### [core monero test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L144) Monero tests. -### [core monero asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L162) +### [core monero asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L163) -### [core u2f test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L184) +### [core u2f test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L185) Tests for U2F and HID. -### [core u2f asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L203) +### [core u2f asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L204) -### [core fido2 test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L221) +### [core fido2 test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L222) FIDO2 device tests. -### [core fido2 asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L244) +### [core fido2 asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L245) -### [core click test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L264) +### [core click test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L265) Click tests. See [docs/tests/click-tests](../docs/tests/click-tests.md) for more info. -### [core click asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L281) +### [core click asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L282) -### [core upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L302) +### [core upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L303) Upgrade tests. See [docs/tests/upgrade-tests](../docs/tests/upgrade-tests.md) for more info. -### [core upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L321) +### [core upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L322) -### [core persistence test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L343) +### [core persistence test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L344) Persistence tests. -### [core persistence asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L359) +### [core persistence asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L360) -### [core hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L377) +### [core hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L378) -### [crypto test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L395) +### [crypto test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L396) -### [legacy device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L426) +### [legacy device test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L427) -### [legacy asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L453) +### [legacy asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L454) -### [legacy btconly test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L465) +### [legacy btconly test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L466) -### [legacy btconly asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L485) +### [legacy btconly asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L486) -### [legacy upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L500) +### [legacy upgrade test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L501) -### [legacy upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L519) +### [legacy upgrade asan test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L520) -### [legacy hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L540) +### [legacy hwi test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L541) -### [python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L559) +### [python test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L560) -### [storage test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L588) +### [storage test](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L589) -### [core unix memory profiler](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L611) +### [core unix memory profiler](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L612) -### [connect test core](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L635) +### [connect test core](https://github.com/trezor/trezor-firmware/blob/master/ci/test.yml#L636) --- ## TEST-HW stage - [test-hw.yml](../../ci/test-hw.yml)