15 #include "tensorflow_serving/experimental/tensorflow/ops/remote_predict/kernels/prediction_service_grpc.h"
19 #include "absl/time/clock.h"
20 #include "tensorflow/core/framework/tensor_testutil.h"
22 namespace tensorflow {
26 class PredictionServiceGrpcTest :
public ::testing::Test {
28 virtual void SetUp() {
29 auto prediction_service_status =
30 PredictionServiceGrpc::Create(
"target_address", &grpc_stub_);
32 std::unique_ptr<PredictionServiceGrpc> grpc_stub_;
33 std::unique_ptr<::grpc::ClientContext> rpc_;
36 TEST_F(PredictionServiceGrpcTest, TestSetDeadline) {
37 const absl::Duration deadline = absl::Milliseconds(30000);
38 auto rpc_or = grpc_stub_->CreateRpc(deadline);
39 ASSERT_TRUE(rpc_or.ok());
40 rpc_.reset(rpc_or.value());
42 EXPECT_NEAR(absl::ToDoubleMilliseconds(deadline),
43 absl::ToDoubleMilliseconds(absl::FromChrono(rpc_->deadline()) -