blob: 99e78ca8350d7e8d31271fab00c056177e516a10 [file] [log] [blame]
Mike Frysingerd03e6b52019-08-03 12:49:01 -04001#!/usr/bin/python2
Chris Masonec80af5b2012-05-30 14:18:22 -07002#
3# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
Alex Miller9a1987a2013-08-21 15:51:16 -07007"""
8Deprecated tool for preprocessing tests to determine their DEPENDENCIES.
Chris Masonec80af5b2012-05-30 14:18:22 -07009"""
10
11import optparse, os, sys
12import common
Chris Masonec80af5b2012-05-30 14:18:22 -070013
Alex Miller9979b5a2012-11-01 17:36:12 -070014
Chris Masonec80af5b2012-05-30 14:18:22 -070015def parse_options():
beeps5cb8f912013-07-09 21:45:45 -070016 """Parse command line arguments."""
Chris Masonec80af5b2012-05-30 14:18:22 -070017 parser = optparse.OptionParser()
18 parser.add_option('-a', '--autotest_dir', dest='autotest_dir',
19 default=os.path.abspath(
20 os.path.join(os.path.dirname(__file__), '..')),
21 help="Directory under which to search for tests."\
22 " (e.g. /usr/local/autotest). Defaults to '..'")
23 parser.add_option('-o', '--output_file', dest='output_file',
24 default=None,
25 help='File into which to write collected test info.'\
26 ' Defaults to stdout.')
Dan Shi7b271d02016-04-25 23:09:58 -070027 parser.add_option('-e', '--extra_autotest_dirs',
28 dest='extra_autotest_dirs', default=None,
29 help="A list of directories under which to search for "
30 "extra Autotest tests. Defaults to None.")
Chris Masonec80af5b2012-05-30 14:18:22 -070031 options, _ = parser.parse_args()
32 return options
33
34
Alex Miller9979b5a2012-11-01 17:36:12 -070035def main():
beeps5cb8f912013-07-09 21:45:45 -070036 """Main function."""
Alex Miller9979b5a2012-11-01 17:36:12 -070037 options = parse_options()
38
Alex Miller9a1987a2013-08-21 15:51:16 -070039 test_deps = {}
Chris Masonec80af5b2012-05-30 14:18:22 -070040
41 if options.output_file:
beeps5cb8f912013-07-09 21:45:45 -070042 with open(options.output_file, 'w') as file_obj:
43 file_obj.write('%r' % test_deps)
Chris Masonec80af5b2012-05-30 14:18:22 -070044 else:
45 print '%r' % test_deps
46
Alex Miller9979b5a2012-11-01 17:36:12 -070047
Chris Masonec80af5b2012-05-30 14:18:22 -070048if __name__ == "__main__":
49 sys.exit(main())