aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/tools/test
diff options
context:
space:
mode:
authorGravatar Yifei Feng <yifeif@google.com>2018-01-31 11:34:56 -0800
committerGravatar Michael Case <mikecase@google.com>2018-01-31 17:26:45 -0800
commit099c91b506214cb64840149df50edff19235b2bb (patch)
treef9e84d2dbe1ef3b5fa7357e5ecbe01616d034d87 /tensorflow/tools/test
parentb79c3b2d1e6825b59b72818ce467dc18f19b57ad (diff)
De-bazel filename_test. Part of the effort to remove all_opensource_files.
PiperOrigin-RevId: 184021942
Diffstat (limited to 'tensorflow/tools/test')
-rw-r--r--tensorflow/tools/test/file_name_test.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/tensorflow/tools/test/file_name_test.py b/tensorflow/tools/test/file_name_test.py
new file mode 100644
index 0000000000..16fb8a822d
--- /dev/null
+++ b/tensorflow/tools/test/file_name_test.py
@@ -0,0 +1,48 @@
+#!/usr/bin/python
+# Copyright 2017 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.
+# ==============================================================================
+#
+# Test that checks if we have any issues with case insensitive filesystems.
+
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import print_function
+
+import os
+
+BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '../..'))
+ERROR_MESSAGE = """
+Files with same name but different case detected in directory: {}
+"""
+
+
+def main():
+ # Make sure BASE_DIR ends with tensorflow. If it doesn't, we probably
+ # computed the wrong directory.
+ if os.path.split(BASE_DIR)[-1] != 'tensorflow':
+ raise AssertionError(
+ "BASE_DIR = '%s' doesn't end with tensorflow" % BASE_DIR)
+
+ for dirpath, dirnames, filenames in os.walk(BASE_DIR, followlinks=True):
+ lowercase_directories = [x.lower() for x in dirnames]
+ lowercase_files = [x.lower() for x in filenames]
+
+ lowercase_dir_contents = lowercase_directories + lowercase_files
+ if len(lowercase_dir_contents) != len(set(lowercase_dir_contents)):
+ raise AssertionError(ERROR_MESSAGE.format(dirpath))
+
+
+if __name__ == '__main__':
+ main()