• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    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.")
31    options, _ = parser.parse_args()
32    return options
33
34
35def main():
36    """Main function."""
37    options = parse_options()
38
39    test_deps = {}
40
41    if options.output_file:
42        with open(options.output_file, 'w') as file_obj:
43            file_obj.write('%r' % test_deps)
44    else:
45        print '%r' % test_deps
46
47
48if __name__ == "__main__":
49    sys.exit(main())
50