suite_preprocessor.py revision 9a1987acc36506ceba0397ce64aeca1b39eb5b39
1#!/usr/bin/python
2#
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
7"""
8Deprecated tool for preprocessing tests to determine their DEPENDENCIES.
9"""
10
11import optparse, os, sys
12import common
13
14
15def parse_options():
16    """Parse command line arguments."""
17    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.')
27    options, _ = parser.parse_args()
28    return options
29
30
31def main():
32    """Main function."""
33    options = parse_options()
34
35    test_deps = {}
36
37    if options.output_file:
38        with open(options.output_file, 'w') as file_obj:
39            file_obj.write('%r' % test_deps)
40    else:
41        print '%r' % test_deps
42
43
44if __name__ == "__main__":
45    sys.exit(main())
46