diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2022-12-22 01:09:01 +0200 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2022-12-24 03:29:47 +0200 |
commit | d48e15d571ec6bf53e71067d90cf2d4bdfd60c44 (patch) | |
tree | 49a69885196535edaf5419ea9d21396b744b972d /src/apps/lc-compliance/capture_test.cpp | |
parent | 121b5de3295636e618296a018ac0baf1b0732bda (diff) |
test: py: Fix test failure when ASan is enabled
When the address sanitizer is enabled, the Python unit tests fail due to
the link order runtime check as the Python interpreter is (generally)
not linked to ASan. Fix this by LD_PRELOAD'ing the ASan runtime. We have
to disable the leak detector as the Python interpreter itself leaks
memory, which would result in test failures.
To LD_PRELOAD the ASan runtime, the path to the binary needs to be
known. gcc gives us a generic way to get the path, but that doesn't work
with clang as the ASan runtime file name depends on the clang version
and target architecture. We thus have to keep the Python test disabled
when ASan is enabled and libcamera is compiled with clang.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Umang Jain <umang.jain@ideasonboard.com>
Reviewed-by: Paul Elder <paul.elder@ideasonboard.com>
Diffstat (limited to 'src/apps/lc-compliance/capture_test.cpp')
0 files changed, 0 insertions, 0 deletions