def main(jax_mode=JAX_MODE): """Test main function that injects a custom loader.""" if jax_mode: from jax.config import config # pylint: disable=g-import-not-at-top config.update('jax_enable_x64', True) # This logic is borrowed from TensorFlow. run_benchmarks = any( arg.startswith('--benchmarks=') or arg.startswith('-benchmarks=') for arg in sys.argv) if run_benchmarks: # TensorFlow will use its benchmarks runner in this case, which is separate # from the regular unittests and wouldn't be able to use the loaders anyway # (and it already supports regexes). tf.test.main() else: from tensorflow.python.framework import test_util # pylint: disable=g-direct-tensorflow-import,g-import-not-at-top test_util.InstallStackTraceHandler() absltest.main(testLoader=_TestLoader())
# os.environ['TF_ENABLE_COND_V2'] = '1' try: import tensorflow as tf # noqa _version = tf.__version__.split('.') assert (int(_version[0]), int( _version[1])) >= (1, 3), "TF>=1.3 is required!" _HAS_TF = True except ImportError: print("Failed to import tensorflow.") _HAS_TF = False else: # Install stacktrace handler try: from tensorflow.python.framework import test_util test_util.InstallStackTraceHandler() except Exception: pass # silence the massive deprecation warnings in TF 1.13+ if (int(_version[0]), int(_version[1])) >= (1, 13): try: from tensorflow.python.util.deprecation import silence except Exception: pass else: silence().__enter__() try: from tensorflow.python.util import deprecation_wrapper deprecation_wrapper._PER_MODULE_WARNING_LIMIT = 0 except Exception:
def main(argv=None): """Runs all unit tests.""" _test_util.InstallStackTraceHandler() return _googletest.main(argv)