diff options
Diffstat (limited to 'tensorflow/core/kernels/control_flow_ops_test.cc')
-rw-r--r-- | tensorflow/core/kernels/control_flow_ops_test.cc | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/tensorflow/core/kernels/control_flow_ops_test.cc b/tensorflow/core/kernels/control_flow_ops_test.cc index 97f56c392a..301609e04d 100644 --- a/tensorflow/core/kernels/control_flow_ops_test.cc +++ b/tensorflow/core/kernels/control_flow_ops_test.cc @@ -85,13 +85,27 @@ class AbortOpTest : public OpsTestBase { protected: }; +#ifdef PLATFORM_WINDOWS +#define SIGABRT 3 + +class KilledBySignal { + public: + explicit KilledBySignal(int signum) : signum_(signum) {} + bool operator()(int exit_status) const { return exit_status == signum_; } + private: + const int signum_; +}; +#else +#define KilledBySignal ::testing::KilledBySignal +#endif + // Pass an error message to the op. TEST_F(AbortOpTest, pass_error_msg) { TF_ASSERT_OK(NodeDefBuilder("abort_op", "Abort") .Attr("error_msg", "abort_op_test") .Finalize(node_def())); TF_ASSERT_OK(InitOp()); - EXPECT_EXIT(RunOpKernel(), ::testing::KilledBySignal(SIGABRT), + EXPECT_EXIT(RunOpKernel(), KilledBySignal(SIGABRT), "Abort_op intentional failure; abort_op_test"); } @@ -99,7 +113,7 @@ TEST_F(AbortOpTest, pass_error_msg) { TEST_F(AbortOpTest, default_msg) { TF_ASSERT_OK(NodeDefBuilder("abort_op", "Abort").Finalize(node_def())); TF_ASSERT_OK(InitOp()); - EXPECT_EXIT(RunOpKernel(), ::testing::KilledBySignal(SIGABRT), + EXPECT_EXIT(RunOpKernel(), KilledBySignal(SIGABRT), "Abort_op intentional failure; "); } |