aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/python/framework/error_interpolation_test.py
diff options
context:
space:
mode:
authorGravatar James Keeling <jtkeeling@google.com>2018-06-28 11:55:28 -0700
committerGravatar Gunhan Gulsoy <gunan@google.com>2018-06-28 21:37:43 -0700
commitcad3149ae94dc1c789d06701e49310d1a58e2f55 (patch)
tree29bbfed28e31eee9aa7bda963173073429fe9c46 /tensorflow/python/framework/error_interpolation_test.py
parent96d92a1ffb6de1687849dd3895d6d13783404db0 (diff)
Add code to parse interpolatable error messages.
The interpolate function currently just reformats tags, without adding any useful information. This change is part of a chain which will add this. PiperOrigin-RevId: 202519204
Diffstat (limited to 'tensorflow/python/framework/error_interpolation_test.py')
-rw-r--r--tensorflow/python/framework/error_interpolation_test.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/tensorflow/python/framework/error_interpolation_test.py b/tensorflow/python/framework/error_interpolation_test.py
new file mode 100644
index 0000000000..ad448deb62
--- /dev/null
+++ b/tensorflow/python/framework/error_interpolation_test.py
@@ -0,0 +1,49 @@
+# Copyright 2018 The TensorFlow Authors. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ==============================================================================
+"""Tests for tensorflow.python.framework.errors."""
+
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
+from tensorflow.python.framework import error_interpolation
+from tensorflow.python.platform import test
+
+
+class InterpolateTest(test.TestCase):
+
+ def testNothingToDo(self):
+ normal_string = "This is just a normal string"
+ interpolated_string = error_interpolation.interpolate(normal_string)
+ self.assertEqual(interpolated_string, normal_string)
+
+ def testOneTag(self):
+ one_tag_string = "^^node:Foo:${file}^^"
+ interpolated_string = error_interpolation.interpolate(one_tag_string)
+ self.assertEqual(interpolated_string, "${file}")
+
+ def testTwoTagsNoSeps(self):
+ two_tags_no_seps = "^^node:Foo:${file}^^^^node:Bar:${line}^^"
+ interpolated_string = error_interpolation.interpolate(two_tags_no_seps)
+ self.assertEqual(interpolated_string, "${file}${line}")
+
+ def testTwoTagsWithSeps(self):
+ two_tags_with_seps = "123^^node:Foo:${file}^^456^^node:Bar:${line}^^789"
+ interpolated_string = error_interpolation.interpolate(two_tags_with_seps)
+ self.assertEqual(interpolated_string, "123${file}456${line}789")
+
+
+if __name__ == "__main__":
+ test.main()