From f04e6594ed7d7657a059ef63e82e136aa2bbc0fd Mon Sep 17 00:00:00 2001 From: Seth Elliott Date: Thu, 2 Sep 2021 07:48:47 -0700 Subject: [PATCH] Fix broken caffe2 test: PlanExecutorTest.BlockingErrorPlan (#64401) Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/64401 PlanExecutorTest.BlockingErrorPlan uses `ASSERT_DEATH` which internally performs a `fork()`. This can cause problems under certain configurations that use threads. This change updates this test to use the "threadsafe" style for GTest death tests in order to improve its quality in multithreaded environments. Test Plan: I confirmed that this change fixes the issue on my devvm with the following command: ``` buck test mode/dev //caffe2/caffe2:caffe2_test_cpu -- PlanExecutorTest.BlockingErrorPlan ``` Reviewed By: praihan Differential Revision: D30709447 fbshipit-source-id: 12ffd9ad0371e2e5b43a9873c80568e5ab02d246 --- caffe2/core/plan_executor_test.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/caffe2/core/plan_executor_test.cc b/caffe2/core/plan_executor_test.cc index 6f0c237a8b0..7a54403805e 100644 --- a/caffe2/core/plan_executor_test.cc +++ b/caffe2/core/plan_executor_test.cc @@ -290,6 +290,8 @@ TEST(PlanExecutorTest, BlockingErrorPlan) { #endif #endif + testing::GTEST_FLAG(death_test_style) = "threadsafe"; + // NOLINTNEXTLINE(cppcoreguidelines-avoid-goto,hicpp-avoid-goto) ASSERT_DEATH( [] {