aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/tools/test
diff options
context:
space:
mode:
authorGravatar A. Unique TensorFlower <gardener@tensorflow.org>2017-02-01 19:32:39 -0800
committerGravatar TensorFlower Gardener <gardener@tensorflow.org>2017-02-01 19:49:47 -0800
commit2275fe9693250bf87182e5c88f127e39c405dd55 (patch)
tree95ae0adc80ee694691b0807394631352037a8f0c /tensorflow/tools/test
parent2bb78a7b257f40c94232a78a67931b36bd1e7a32 (diff)
Split test_log_output flag into two flags: test_log_output_dir and
test_log_output_filename. This lets us create test_log_output_filename automatically if it is not passed in. Change: 146320874
Diffstat (limited to 'tensorflow/tools/test')
-rw-r--r--tensorflow/tools/test/run_and_gather_logs.py29
1 files changed, 23 insertions, 6 deletions
diff --git a/tensorflow/tools/test/run_and_gather_logs.py b/tensorflow/tools/test/run_and_gather_logs.py
index f993a41bc5..3742563764 100644
--- a/tensorflow/tools/test/run_and_gather_logs.py
+++ b/tensorflow/tools/test/run_and_gather_logs.py
@@ -21,7 +21,9 @@ from __future__ import print_function
import argparse
import os
import shlex
+from string import maketrans
import sys
+import time
from google.protobuf import json_format
from google.protobuf import text_format
@@ -74,17 +76,22 @@ def main(unused_args):
serialized_test_results = text_format.MessageToString(test_results)
- if not FLAGS.test_log_output:
+ if not FLAGS.test_log_output_dir:
print(serialized_test_results)
return
+ if FLAGS.test_log_output_filename:
+ file_name = FLAGS.test_log_output_filename
+ else:
+ file_name = (name.strip("/").translate(maketrans("/:", "__")) +
+ time.strftime("%Y%m%d%H%M%S", time.gmtime()))
if FLAGS.test_log_output_use_tmpdir:
tmpdir = test.get_temp_dir()
- output_path = os.path.join(tmpdir, FLAGS.test_log_output)
+ output_path = os.path.join(tmpdir, FLAGS.test_log_output_dir, file_name)
else:
- output_path = os.path.abspath(FLAGS.test_log_output)
+ output_path = os.path.join(
+ os.path.abspath(FLAGS.test_log_output_dir), file_name)
gfile.GFile(output_path, "w").write(serialized_test_results)
- # Also write test results in JSON, used by the datastore uploader.
json_test_results = json_format.MessageToJson(test_results)
gfile.GFile(output_path + ".json", "w").write(json_test_results)
tf_logging.info("Test results written to: %s" % output_path)
@@ -104,8 +111,6 @@ if __name__ == "__main__":
default="",
help="Test arguments, space separated.")
parser.add_argument(
- "--test_log_output", type=str, default="", help="Filename to write logs.")
- parser.add_argument(
"--test_log_output_use_tmpdir",
type="bool",
nargs="?",
@@ -122,5 +127,17 @@ if __name__ == "__main__":
type=str,
default="",
help="CC flags used during this build.")
+ parser.add_argument(
+ "--test_log_output_dir",
+ type=str,
+ default="",
+ help="Directory to write benchmark results to.")
+ parser.add_argument(
+ "--test_log_output_filename",
+ type=str,
+ default="",
+ help="Filename to output benchmark results to. If the filename is not "
+ "specified, it will be automatically created based on --name "
+ "and current time.")
FLAGS, unparsed = parser.parse_known_args()
app.run(main=main, argv=[sys.argv[0]] + unparsed)