aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/framework/attr_value_util_test.cc
diff options
context:
space:
mode:
authorGravatar Peter Hawkins <phawkins@google.com>2017-12-19 19:22:44 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-12-20 11:22:36 -0800
commit44d9fb2cc60144a456d1252d6494dfb2eb339314 (patch)
tree274eef3eb501e803376d99f08800fb4f210c5a2c /tensorflow/core/framework/attr_value_util_test.cc
parentd98fc65f8cc8eeb5a99cfc6ce9e2700574a316c4 (diff)
Elide long strings and lists when summarizing AttrValues.
PiperOrigin-RevId: 179635492
Diffstat (limited to 'tensorflow/core/framework/attr_value_util_test.cc')
-rw-r--r--tensorflow/core/framework/attr_value_util_test.cc32
1 files changed, 32 insertions, 0 deletions
diff --git a/tensorflow/core/framework/attr_value_util_test.cc b/tensorflow/core/framework/attr_value_util_test.cc
index 1c9a209f05..e4fad917ff 100644
--- a/tensorflow/core/framework/attr_value_util_test.cc
+++ b/tensorflow/core/framework/attr_value_util_test.cc
@@ -135,6 +135,38 @@ TEST(AttrValueUtil, DeepAttr) {
"f[F=f[F=f[F=[f[T=x[]], g[T=x[]]], T=x[]], T=x[]], T=x[]]");
}
+TEST(AttrValueUtil, SummarizeAttrValueDoesNotElideShortStrings) {
+ AttrValue attr_value;
+ SetAttrValue(string(40, '-'), &attr_value);
+ EXPECT_EQ(strings::StrCat("\"", string(40, '-'), "\""),
+ SummarizeAttrValue(attr_value));
+}
+
+TEST(AttrValueUtil, SummarizeAttrValueElidesLongStrings) {
+ AttrValue attr_value;
+ SetAttrValue(string(80, '-'), &attr_value);
+ EXPECT_EQ("\"----------...----------\"", SummarizeAttrValue(attr_value));
+}
+
+TEST(AttrValueUtil, SummarizeAttrValueDoesNotElideShortLists) {
+ std::vector<int> alist(10);
+ std::iota(alist.begin(), alist.end(), 0);
+
+ AttrValue attr_value;
+ SetAttrValue(alist, &attr_value);
+ EXPECT_EQ("[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]", SummarizeAttrValue(attr_value));
+}
+
+TEST(AttrValueUtil, SummarizeAttrValueElidesLongLists) {
+ std::vector<int> alist(30);
+ std::iota(alist.begin(), alist.end(), 0);
+
+ AttrValue attr_value;
+ SetAttrValue(alist, &attr_value);
+ EXPECT_EQ("[0, 1, 2, 3, 4, ..., 25, 26, 27, 28, 29]",
+ SummarizeAttrValue(attr_value));
+}
+
AttrValue FromText(const string& text) {
AttrValue attr;
EXPECT_TRUE(protobuf::TextFormat::MergeFromString(text, &attr));