From c7f1a8a468e9de32e0d0abee858f3b6e5f3a2120 Mon Sep 17 00:00:00 2001 From: sdong Date: Fri, 19 Feb 2016 13:47:19 -0800 Subject: [PATCH] Fix LITE build thread_local_test Summary: Recent change break thread_local_test by introducing exception, which is disabled in LITE build. Fix it by disabling exception handling in LITE build. Test Plan: Build with both of LITE and non-LITE Reviewers: anthony, IslamAbdelRahman, yhchiang, kradhakrishnan, andrewkr Reviewed By: andrewkr Subscribers: leveldb, dhruba Differential Revision: https://reviews.facebook.net/D54513 --- util/thread_local_test.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/util/thread_local_test.cc b/util/thread_local_test.cc index 3fc5bc288..737a2654f 100644 --- a/util/thread_local_test.cc +++ b/util/thread_local_test.cc @@ -497,14 +497,18 @@ TEST_F(ThreadLocalTest, DISABLED_MainThreadDiesFirst) { // Triggers the initialization of singletons. Env::Default(); +#ifndef ROCKSDB_LITE try { +#endif // ROCKSDB_LITE std::thread th(&AccessThreadLocal, nullptr); th.detach(); TEST_SYNC_POINT("MainThreadDiesFirst:End"); +#ifndef ROCKSDB_LITE } catch (const std::system_error& ex) { std::cerr << "Start thread: " << ex.code() << std::endl; ASSERT_TRUE(false); } +#endif // ROCKSDB_LITE } } // namespace rocksdb