Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(12)

Side by Side Diff: client/tools/cd_hash.py

Issue 6883246: Merge autotest upstream from @5318 ~ @5336 (Closed) Base URL: ssh://gitrw.chromium.org:9222/autotest.git@master
Patch Set: patch Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « client/tests/kvm/unittests.cfg.sample ('k') | client/tools/common.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 """ 2 """
3 Program that calculates several hashes for a given CD image. 3 Program that calculates several hashes for a given CD image.
4 4
5 @copyright: Red Hat 2008-2009 5 @copyright: Red Hat 2008-2009
6 """ 6 """
7 7
8 import os, sys, optparse, logging 8 import os, sys, optparse, logging
9 import common 9 import common
10 import kvm_utils
11 from autotest_lib.client.common_lib import logging_manager 10 from autotest_lib.client.common_lib import logging_manager
12 from autotest_lib.client.bin import utils 11 from autotest_lib.client.bin import utils
12 from autotest_lib.client.virt import virt_utils
13 13
14 14
15 if __name__ == "__main__": 15 if __name__ == "__main__":
16 parser = optparse.OptionParser("usage: %prog [options] [filenames]") 16 parser = optparse.OptionParser("usage: %prog [options] [filenames]")
17 options, args = parser.parse_args() 17 options, args = parser.parse_args()
18 18
19 logging_manager.configure_logging(kvm_utils.KvmLoggingConfig()) 19 logging_manager.configure_logging(virt_utils.KvmLoggingConfig())
20 20
21 if args: 21 if args:
22 filenames = args 22 filenames = args
23 else: 23 else:
24 parser.print_help() 24 parser.print_help()
25 sys.exit(1) 25 sys.exit(1)
26 26
27 for filename in filenames: 27 for filename in filenames:
28 filename = os.path.abspath(filename) 28 filename = os.path.abspath(filename)
29 29
30 file_exists = os.path.isfile(filename) 30 file_exists = os.path.isfile(filename)
31 can_read_file = os.access(filename, os.R_OK) 31 can_read_file = os.access(filename, os.R_OK)
32 if not file_exists: 32 if not file_exists:
33 logging.critical("File %s does not exist!", filename) 33 logging.critical("File %s does not exist!", filename)
34 continue 34 continue
35 if not can_read_file: 35 if not can_read_file:
36 logging.critical("File %s does not have read permissions!", 36 logging.critical("File %s does not have read permissions!",
37 filename) 37 filename)
38 continue 38 continue
39 39
40 logging.info("Hash values for file %s", os.path.basename(filename)) 40 logging.info("Hash values for file %s", os.path.basename(filename))
41 logging.info("md5 (1m): %s", utils.hash_file(filename, 1024*1024, 41 logging.info("md5 (1m): %s", utils.hash_file(filename, 1024*1024,
42 method="md5")) 42 method="md5"))
43 logging.info("sha1 (1m): %s", utils.hash_file(filename, 1024*1024, 43 logging.info("sha1 (1m): %s", utils.hash_file(filename, 1024*1024,
44 method="sha1")) 44 method="sha1"))
45 logging.info("md5 (full): %s", utils.hash_file(filename, method="md5")) 45 logging.info("md5 (full): %s", utils.hash_file(filename, method="md5"))
46 logging.info("sha1 (full): %s", utils.hash_file(filename, 46 logging.info("sha1 (full): %s", utils.hash_file(filename,
47 method="sha1")) 47 method="sha1"))
48 logging.info("") 48 logging.info("")
OLDNEW
« no previous file with comments | « client/tests/kvm/unittests.cfg.sample ('k') | client/tools/common.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698