16 #include "tensorflow_serving/core/servable_data.h"
20 #include <gtest/gtest.h>
21 #include "tensorflow/core/lib/core/errors.h"
22 #include "tensorflow/core/lib/core/status_test_util.h"
23 #include "tensorflow/core/platform/types.h"
25 namespace tensorflow {
29 TEST(ServableDataTest, NoError) {
30 ServableId
id = {
"name", 42};
31 ServableData<string> data(
id,
"yo");
32 EXPECT_EQ(
id, data.id());
33 TF_EXPECT_OK(data.status());
34 EXPECT_EQ(
"yo", data.DataOrDie());
35 EXPECT_EQ(
"yo", data.ConsumeDataOrDie());
38 TEST(ServableDataTest, StaticCreateNoError) {
39 ServableId
id = {
"name", 42};
40 auto data = CreateServableData(
id,
"yo");
41 EXPECT_EQ(
id, data.id());
42 TF_EXPECT_OK(data.status());
43 EXPECT_EQ(
"yo", data.DataOrDie());
44 EXPECT_EQ(
"yo", data.ConsumeDataOrDie());
47 TEST(ServableDataTest, Error) {
48 ServableId
id = {
"name", 42};
49 ServableData<string> data(
id, errors::Unknown(
"d'oh"));
50 EXPECT_EQ(
id, data.id());
51 EXPECT_EQ(errors::Unknown(
"d'oh"), data.status());