16 #ifndef TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_MOCK_SERVABLE_H_
17 #define TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_MOCK_SERVABLE_H_
21 #include <gmock/gmock.h>
22 #include "absl/functional/any_invocable.h"
23 #include "absl/status/status.h"
24 #include "absl/status/statusor.h"
25 #include "tensorflow_serving/apis/classification.pb.h"
26 #include "tensorflow_serving/apis/get_model_metadata.pb.h"
27 #include "tensorflow_serving/apis/inference.pb.h"
28 #include "tensorflow_serving/apis/predict.pb.h"
29 #include "tensorflow_serving/apis/regression.pb.h"
30 #include "tensorflow_serving/servables/tensorflow/servable.h"
32 namespace tensorflow {
37 MOCK_METHOD(absl::Status, ProcessRequest, (
const PredictRequest& request),
39 MOCK_METHOD(absl::Status, Close, (), (
final));
48 MOCK_METHOD(absl::Status, Classify,
50 const tensorflow::serving::ClassificationRequest& request,
51 tensorflow::serving::ClassificationResponse* response),
53 MOCK_METHOD(absl::Status, Regress,
55 const tensorflow::serving::RegressionRequest& request,
56 tensorflow::serving::RegressionResponse* response),
58 MOCK_METHOD(absl::Status, Predict,
60 const tensorflow::serving::PredictRequest& request,
61 tensorflow::serving::PredictResponse* response),
63 MOCK_METHOD(absl::StatusOr<std::unique_ptr<PredictStreamedContext>>,
67 void(absl::StatusOr<tensorflow::serving::PredictResponse>)>
70 MOCK_METHOD(absl::Status, MultiInference,
72 const tensorflow::serving::MultiInferenceRequest& request,
73 tensorflow::serving::MultiInferenceResponse* response),
75 MOCK_METHOD(absl::Status, GetModelMetadata,
76 (
const tensorflow::serving::GetModelMetadataRequest& request,
77 tensorflow::serving::GetModelMetadataResponse* response),
79 MOCK_METHOD(
bool, SupportsPaging, (), (
const,
final));
80 MOCK_METHOD(absl::Status, Suspend, (), (
final));
81 MOCK_METHOD(absl::Status, Resume, (), (
final));