diff --git a/lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py b/lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py index fb4cc3248e20f..1a6944e6fd9bb 100644 --- a/lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py +++ b/lldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py @@ -9,7 +9,24 @@ from lldbsuite.test import lldbutil from lldbsuite.test.decorators import * + +def isUbuntu18_04(): + """ + Check if the host OS is Ubuntu 18.04. + Derived from `platform.freedesktop_os_release` in Python 3.10. + """ + for path in ("/etc/os-release", "/usr/lib/os-release"): + if os.path.exists(path): + with open(path) as f: + contents = f.read() + if "Ubuntu 18.04" in contents: + return True + + return False + + class TestRerunExprDylib(TestBase): + @skipTestIfFn(isUbuntu18_04, bugnumber="rdar://103831050") @skipIfWindows def test(self): """