7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2024-11-24 12:55:00 +00:00
kicad/thirdparty/sentry-native/tests/conditions.py
2022-04-02 01:21:55 +00:00

31 lines
1.2 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import sys
import os
is_aix = sys.platform == "aix" or sys.platform == "os400"
is_android = os.environ.get("ANDROID_API")
is_x86 = os.environ.get("TEST_X86")
is_asan = "asan" in os.environ.get("RUN_ANALYZER", "")
is_kcov = "kcov" in os.environ.get("RUN_ANALYZER", "")
is_valgrind = "valgrind" in os.environ.get("RUN_ANALYZER", "")
has_http = not is_android and not (sys.platform == "linux" and is_x86)
# breakpad does not work correctly when using kcov or valgrind
# also, asan reports a `stack-buffer-underflow` in breakpad itself,
# and says this may be a false positive due to a custom stack unwinding mechanism
has_breakpad = (
not is_valgrind
and not is_kcov
# Needs porting
and not is_aix
# XXX: we support building breakpad, and it captures minidumps when run through sentry-android,
# however running it from an `adb shell` does not work correctly :-(
and not is_android
and not (is_asan and sys.platform == "darwin")
)
# crashpad requires http, needs porting to AIX, and doesnt work with kcov/valgrind either
has_crashpad = (
has_http and not is_valgrind and not is_kcov and not is_android and not is_aix
)
# android has no local filesystem
has_files = not is_android