summaryrefslogtreecommitdiff
path: root/src/mongo/util/stacktrace_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/util/stacktrace_test.cpp')
-rw-r--r--src/mongo/util/stacktrace_test.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/mongo/util/stacktrace_test.cpp b/src/mongo/util/stacktrace_test.cpp
index 597e4d08f24..7fb200382a2 100644
--- a/src/mongo/util/stacktrace_test.cpp
+++ b/src/mongo/util/stacktrace_test.cpp
@@ -225,7 +225,15 @@ TEST(StackTrace, PosixFormat) {
for (const auto& btElem : jsonObj["backtrace"].embeddedObject()) {
btAddrs.push_back(fromHex(btElem.embeddedObject()["a"].String()));
}
+
+ // Mac OS backtrace returns extra frames in "backtrace".
+#if defined(__APPLE__)
+ ASSERT_TRUE(std::search(btAddrs.begin(), btAddrs.end(), humanAddrs.begin(), humanAddrs.end()) ==
+ btAddrs.begin())
+ << LogVec(btAddrs) << " vs " << LogVec(humanAddrs);
+#else
ASSERT_TRUE(btAddrs == humanAddrs) << LogVec(btAddrs) << " vs " << LogVec(humanAddrs);
+#endif // __APPLE
}
TEST(StackTrace, WindowsFormat) {