STT-tensorflow/tensorflow/python/framework/versions_test.py
Andrew Selle 09045e49d1 Include sha hash in python variable __version__
It is necessary to symlink in files from .git/ in order to make
bazel aware of changes to the current head. As it is this is not
completely reliable when git repositories are in a dirty index
state. First class support for bazel git a reported bug but
not a high priority.

./configure sets up the symlinks by calling the gen_git_source.py
a bazel genrule calls gen_git_source.py to generate version_info.cc

Also changed cmake and make to build this properly.
Change: 132328009
2016-09-06 09:32:49 -07:00

47 lines
1.7 KiB
Python

# Copyright 2015 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 exposed tensorflow versions."""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import tensorflow as tf
class VersionTest(tf.test.TestCase):
def testVersion(self):
self.assertEqual(type(tf.__version__), str)
# This pattern will need to grow as we include alpha, builds, etc.
self.assertRegexpMatches(tf.__version__, r'^\d+\.\d+\.\w+$')
def testGraphDefVersion(self):
version = tf.GRAPH_DEF_VERSION
min_consumer = tf.GRAPH_DEF_VERSION_MIN_CONSUMER
min_producer = tf.GRAPH_DEF_VERSION_MIN_PRODUCER
for v in version, min_consumer, min_producer:
self.assertEqual(type(v), int)
self.assertLessEqual(0, min_consumer)
self.assertLessEqual(0, min_producer)
self.assertLessEqual(min_producer, version)
def testGitVersion(self):
self.assertEqual(type(tf.__git_version__), str)
self.assertEqual(type(tf.__compiler_version__), str)
if __name__ == "__main__":
tf.test.main()