diff options
author | Christopher Ferris <cferris@google.com> | 2023-08-05 00:08:17 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-08-05 00:08:17 +0000 |
commit | 6b816667d4397c7dd1632776862b731b73b724de (patch) | |
tree | cd14d6ed881675e48b7f32ecedba311be13d099c | |
parent | 1813520e5b7b4e97d5fb45be702a5019c78bc6d1 (diff) | |
parent | b729012837a9bd91809f66cea1938b6d8c3f9dbd (diff) | |
download | gtest_extras-6b816667d4397c7dd1632776862b731b73b724de.tar.gz |
Add more debuggers. am: 30bc1b3b49 am: a29a89567e am: aff7d1c005 am: b729012837
Original change: https://android-review.googlesource.com/c/platform/system/testing/gtest_extras/+/2695208
Change-Id: I045a8af32c876c39a093adfd709a767832294d1d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | IsolateMain.cpp | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/IsolateMain.cpp b/IsolateMain.cpp index 77db51b..853d7e4 100644 --- a/IsolateMain.cpp +++ b/IsolateMain.cpp @@ -110,9 +110,17 @@ static bool RunInIsolationMode(std::vector<const char*>& args) { // just a QOL thing so it's fine if we are wrong. if ((len = TEMP_FAILURE_RETRY(readlink(exe_path.c_str(), buf, sizeof(buf) - 1))) > 0) { buf[len] = '\0'; - std::string_view file(basename(buf)); - return file != "gdb" && file != "gdbserver" && file != "gdbserver64" && - file != "gdbserver32" && file != "lldb" && file != "lldb-server"; + static std::set<std::string_view> debuggers{"gdb", + "gdbserver", + "gdbserver64", + "lldb", + "lldb-server", + "arm-lldb-server", + "arm64-lldb-server", + "riscv64-lldb-server", + "x86-lldb-server", + "x86_64-lldb-server"}; + return debuggers.find(basename(buf)) == debuggers.end(); } // If we can't figure out what our parent was just assume we are fine to isolate. } |