Index: base/threading/thread_unittest.cc |
diff --git a/base/threading/thread_unittest.cc b/base/threading/thread_unittest.cc |
index f3fb3343e9a360c70108cfa7cce11e57f773a9ae..f4d024f1a26a79fb53ac599ff5ba3c8202727da8 100644 |
--- a/base/threading/thread_unittest.cc |
+++ b/base/threading/thread_unittest.cc |
@@ -133,7 +133,12 @@ TEST_F(ThreadTest, StartWithOptions_StackSize) { |
// Ensure that the thread can work with only 12 kb and still process a |
// message. |
Thread::Options options; |
+#if defined(ADDRESS_SANITIZER) && defined(OS_MACOSX) |
+ // ASan bloats the stack variables and overflows the 12 kb stack on OSX. |
+ options.stack_size = 24*1024; |
+#else |
options.stack_size = 12*1024; |
+#endif |
EXPECT_TRUE(a.StartWithOptions(options)); |
EXPECT_TRUE(a.message_loop()); |
EXPECT_TRUE(a.IsRunning()); |