aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Vijay Vasudevan <vrv@google.com>2016-09-26 13:06:27 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2016-09-26 14:16:38 -0700
commitbaf469bd3cebddd33952b37067a3dee7267f7649 (patch)
treee1dfec453b2b2908011d391442a5ff3ecbdd6985
parent7d7e0823405da37d971cefe6907783d1fc3b55a5 (diff)
Add test for validating argparse works with tf.flags.
Though you should still avoid using tf.flags anyway. Change: 134324150
-rw-r--r--tensorflow/python/platform/flags_test.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/tensorflow/python/platform/flags_test.py b/tensorflow/python/platform/flags_test.py
index bc2d012d03..d2b7da7ad2 100644
--- a/tensorflow/python/platform/flags_test.py
+++ b/tensorflow/python/platform/flags_test.py
@@ -18,6 +18,7 @@ from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
+import argparse
import sys
import unittest
@@ -81,7 +82,17 @@ class FlagsTest(unittest.TestCase):
self.assertEqual(-1.0, FLAGS.float_foo)
-def main(_):
+def main(argv):
+ # Test that argparse can parse flags that aren't registered
+ # with tf.flags.
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--argparse_val", type=int, default=1000,
+ help="Test flag")
+ argparse_flags, _ = parser.parse_known_args(argv)
+ if argparse_flags.argparse_val != 10:
+ raise ValueError("argparse flag was not parsed: got %d",
+ argparse_flags.argparse_val)
+
# unittest.main() tries to interpret the unknown flags, so use the
# direct functions instead.
runner = unittest.TextTestRunner()
@@ -93,6 +104,7 @@ if __name__ == "__main__":
# Test command lines
sys.argv.extend(["--bool_a", "--nobool_negation",
"--bool_c=True", "--bool_d=False",
- "--unknown_flag", "and_argument"])
+ "--unknown_flag", "--argparse_val=10",
+ "and_argument"])
app.run()