Initial Version
[qa-tools:mnts.git] / mnts-power-tests / src / check_usb_susp_enabling.py
1 #!/usr/bin/python
2 #
3 # Copyright (C) 2009 Intel Corporation.
4 #
5 # This program is free software; you can redistribute it and/or modify it
6 # under the terms and conditions of the GNU General Public License,
7 # version 2, as published by the Free Software Foundation.
8
9 # This program is distributed in the hope it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
12 # for more details.  
13
14 # You should have received a copy of the GNU General Public License along with
15 # this program; if not, write to the Free Software Foundation, Inc., 59 Temple
16 # Place - Suite 330, Boston, MA 02111-1307 USA.
17
18 #
19 # Authors:
20 #       Gong, Zhipeng <zhipeng.gong@intel.com>
21
22
23 import sys
24 import usb
25
26
27 result = []
28
29 if __name__ == '__main__':
30         if len(sys.argv) != 2:
31                 print 'usage: %s device_file_name' % sys.argv[0]
32                 exit(-1)
33
34         usb.init_usb_devices()
35         
36         for idev in open(sys.argv[1]):
37                 vp = idev.strip().split(":")
38                 print vp
39                 if (len(vp) == 2):
40                         devs = usb.get_usbdev_by_id(vp[0], vp[1])               
41                         if  len(devs) != 0:
42                                 for x in devs:
43                                         result.append(usb.check_autosuspend_is_enabled(x))
44                         else:
45                                 print "can't find usbdevice %s:%s" % (vp[0], vp[1])
46                                 #result.append(-3)
47
48         for x in result:
49                 print x
50                 if x != 0:
51                         print 'error!!!'
52                         exit(1) 
53
54         exit(0)
55                         
56         
57
58