16 #ifndef TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_TEST_UTIL_MOCK_TFRT_SAVED_MODEL
17 #define TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_TEST_UTIL_MOCK_TFRT_SAVED_MODEL
19 #include <gmock/gmock.h>
20 #include "tensorflow/core/tfrt/runtime/runtime.h"
21 #include "tensorflow/core/tfrt/saved_model/saved_model.h"
23 namespace tensorflow {
27 inline tfrt_stub::Runtime* GetTestTfrtRuntime() {
28 static auto*
const runtime =
29 tfrt_stub::Runtime::Create(4).release();
38 MOCK_METHOD(
const tensorflow::MetaGraphDef&, GetMetaGraphDef, (),
41 MOCK_METHOD(absl::optional<tfrt::FunctionMetadata>, GetFunctionMetadata,
42 (absl::string_view func_name), (
const,
override));
44 MOCK_METHOD(::tensorflow::Status, Run,
45 (
const tfrt::SavedModel::RunOptions& run_options,
46 absl::string_view func_name, absl::Span<const Tensor> inputs,
47 std::vector<Tensor>* outputs),
50 MOCK_METHOD(std::vector<std::string>, GetFunctionNames, (),
53 MOCK_METHOD(::tensorflow::Status, RunMultipleSignatures,
54 (
const tfrt::SavedModel::RunOptions& run_options,
55 absl::Span<const std::string> names,
56 absl::Span<
const std::vector<tensorflow::Tensor>> multi_inputs,
57 std::vector<std::vector<tensorflow::Tensor>>* multi_outputs),
61 ::tensorflow::Status, RunByTensorNames,
62 (
const tfrt::SavedModel::RunOptions& run_options,
63 (absl::Span<
const std::pair<std::string, tensorflow::Tensor>> inputs),
64 absl::Span<const std::string> output_tensor_names,
65 absl::Span<const std::string> target_node_names,
66 std::vector<tensorflow::Tensor>* outputs),