@@ -99,6 +99,8 @@ class PredictImplTest : public ::testing::TestWithParam<bool> {
9999 return server_core_bad_model_.get ();
100100 }
101101
102+ RunOptions GetRunOptions () { return RunOptions (); }
103+
102104 private:
103105 static std::unique_ptr<ServerCore> server_core_;
104106 static std::unique_ptr<ServerCore> server_core_bad_model_;
@@ -117,20 +119,26 @@ TEST_P(PredictImplTest, MissingOrEmptyModelSpec) {
117119
118120 // Empty request is invalid.
119121 TensorflowPredictor predictor (GetParam ());
120- EXPECT_EQ (tensorflow::error::INVALID_ARGUMENT,
121- predictor.Predict (GetServerCore (), request, &response).code ());
122+ EXPECT_EQ (
123+ tensorflow::error::INVALID_ARGUMENT,
124+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
125+ .code ());
122126
123127 ModelSpec* model_spec = request.mutable_model_spec ();
124128 model_spec->clear_name ();
125129
126130 // Model name is not specified.
127- EXPECT_EQ (tensorflow::error::INVALID_ARGUMENT,
128- predictor.Predict (GetServerCore (), request, &response).code ());
131+ EXPECT_EQ (
132+ tensorflow::error::INVALID_ARGUMENT,
133+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
134+ .code ());
129135
130136 // Model name is wrong, not found.
131137 model_spec->set_name (" test" );
132- EXPECT_EQ (tensorflow::error::NOT_FOUND,
133- predictor.Predict (GetServerCore (), request, &response).code ());
138+ EXPECT_EQ (
139+ tensorflow::error::NOT_FOUND,
140+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
141+ .code ());
134142}
135143
136144TEST_P (PredictImplTest, EmptyInputList) {
@@ -143,8 +151,10 @@ TEST_P(PredictImplTest, EmptyInputList) {
143151
144152 TensorflowPredictor predictor (GetParam ());
145153 // The input is empty.
146- EXPECT_EQ (tensorflow::error::INVALID_ARGUMENT,
147- predictor.Predict (GetServerCore (), request, &response).code ());
154+ EXPECT_EQ (
155+ tensorflow::error::INVALID_ARGUMENT,
156+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
157+ .code ());
148158}
149159
150160TEST_P (PredictImplTest, InputTensorsDontMatchModelSpecInputs) {
@@ -163,8 +173,10 @@ TEST_P(PredictImplTest, InputTensorsDontMatchModelSpecInputs) {
163173 TensorflowPredictor predictor (GetParam ());
164174 auto inputs = request.mutable_inputs ();
165175 (*inputs)[" key" ] = tensor_proto;
166- EXPECT_EQ (tensorflow::error::INVALID_ARGUMENT,
167- predictor.Predict (GetServerCore (), request, &response).code ());
176+ EXPECT_EQ (
177+ tensorflow::error::INVALID_ARGUMENT,
178+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
179+ .code ());
168180}
169181
170182TEST_P (PredictImplTest, OutputFiltersDontMatchModelSpecOutputs) {
@@ -183,17 +195,22 @@ TEST_P(PredictImplTest, OutputFiltersDontMatchModelSpecOutputs) {
183195
184196 TensorflowPredictor predictor (GetParam ());
185197 // Output filter like this doesn't exist.
186- EXPECT_EQ (tensorflow::error::INVALID_ARGUMENT,
187- predictor.Predict (GetServerCore (), request, &response).code ());
198+ EXPECT_EQ (
199+ tensorflow::error::INVALID_ARGUMENT,
200+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
201+ .code ());
188202
189203 request.clear_output_filter ();
190204 request.add_output_filter (kOutputTensorKey );
191- TF_EXPECT_OK (predictor.Predict (GetServerCore (), request, &response));
205+ TF_EXPECT_OK (
206+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response));
192207 request.add_output_filter (kOutputTensorKey );
193208
194209 // Duplicate output filter specified.
195- EXPECT_EQ (tensorflow::error::INVALID_ARGUMENT,
196- predictor.Predict (GetServerCore (), request, &response).code ());
210+ EXPECT_EQ (
211+ tensorflow::error::INVALID_ARGUMENT,
212+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
213+ .code ());
197214}
198215
199216TEST_P (PredictImplTest, InputTensorsHaveWrongType) {
@@ -213,8 +230,10 @@ TEST_P(PredictImplTest, InputTensorsHaveWrongType) {
213230
214231 TensorflowPredictor predictor (GetParam ());
215232 // Input tensors are all wrong.
216- EXPECT_EQ (tensorflow::error::INTERNAL,
217- predictor.Predict (GetServerCore (), request, &response).code ());
233+ EXPECT_EQ (
234+ tensorflow::error::INTERNAL,
235+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
236+ .code ());
218237}
219238
220239TEST_P (PredictImplTest, ModelMissingSignatures) {
@@ -228,7 +247,9 @@ TEST_P(PredictImplTest, ModelMissingSignatures) {
228247 // Model is missing signatures.
229248 TensorflowPredictor predictor (GetParam ());
230249 EXPECT_EQ (tensorflow::error::FAILED_PRECONDITION,
231- predictor.Predict (GetServerCoreWithBadModel (), request, &response)
250+ predictor
251+ .Predict (GetRunOptions (), GetServerCoreWithBadModel (), request,
252+ &response)
232253 .code ());
233254}
234255
@@ -246,7 +267,8 @@ TEST_P(PredictImplTest, PredictionSuccess) {
246267 (*request.mutable_inputs ())[kInputTensorKey ] = tensor_proto;
247268
248269 TensorflowPredictor predictor (GetParam ());
249- TF_EXPECT_OK (predictor.Predict (GetServerCore (), request, &response));
270+ TF_EXPECT_OK (
271+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response));
250272 TensorProto output_tensor_proto;
251273 output_tensor_proto.add_float_val (3 );
252274 output_tensor_proto.set_dtype (tensorflow::DT_FLOAT);
@@ -276,10 +298,13 @@ TEST_P(PredictImplTest, PredictionWithNamedRegressionSignature) {
276298 TensorflowPredictor predictor (GetParam ());
277299 // This request is expected to work with SavedModel, but not SessionBundle.
278300 if (GetParam ()) {
279- TF_ASSERT_OK (predictor.Predict (GetServerCore (), request, &response));
301+ TF_ASSERT_OK (predictor.Predict (GetRunOptions (), GetServerCore (), request,
302+ &response));
280303 } else {
281- ASSERT_EQ (tensorflow::error::INVALID_ARGUMENT,
282- predictor.Predict (GetServerCore (), request, &response).code ());
304+ ASSERT_EQ (
305+ tensorflow::error::INVALID_ARGUMENT,
306+ predictor.Predict (GetRunOptions (), GetServerCore (), request, &response)
307+ .code ());
283308 return ;
284309 }
285310 TensorProto output_tensor_proto;
0 commit comments