aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/kernels/control_flow_ops_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/kernels/control_flow_ops_test.cc')
-rw-r--r--tensorflow/core/kernels/control_flow_ops_test.cc18
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; ");
}