Disable a test of ThreadLocal across forks for Windows
authorChristopher Dykes <cdykes@fb.com>
Thu, 21 Jul 2016 23:09:26 +0000 (16:09 -0700)
committerFacebook Github Bot 6 <facebook-github-bot-6-bot@fb.com>
Thu, 21 Jul 2016 23:23:35 +0000 (16:23 -0700)
Summary: We don't have `fork()` to begin with, so disable the test and the includes it required if we're compiling on Windows.

Reviewed By: yfeldblum

Differential Revision: D3600600

fbshipit-source-id: 5399705753b456139105f4ac757190e1ba1765f2

folly/test/ThreadLocalTest.cpp

index 7a3dab1def48fa92b5bc275f48dbae7e212ea60c..e836ef37d4290a4b2fe21f11a36a3e0f41494768 100644 (file)
 
 #include <folly/ThreadLocal.h>
 
+#ifndef _WIN32
 #include <dlfcn.h>
-#include <sys/types.h>
 #include <sys/wait.h>
+#endif
+
+#include <sys/types.h>
 
 #include <array>
 #include <atomic>
@@ -543,6 +546,7 @@ TEST(ThreadLocal, Fork) {
 }
 #endif
 
+#ifndef _WIN32
 struct HoldsOneTag2 {};
 
 TEST(ThreadLocal, Fork2) {
@@ -571,6 +575,7 @@ TEST(ThreadLocal, Fork2) {
     EXPECT_TRUE(false) << "fork failed";
   }
 }
+#endif
 
 // Elide this test when using any sanitizer. Otherwise, the dlopen'ed code
 // would end up running without e.g., ASAN-initialized data structures and