~checkbox-dev/checkbox/trunk

« back to all changes in this revision

Viewing changes to scripts/optical_read_test

merged change from bladernr, 945178-make-auto-cd-read-test, new job: optical/read-automated

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
import filecmp
7
7
import shutil
8
8
 
 
9
from argparse import ArgumentParser
9
10
from subprocess import Popen, PIPE
10
11
 
11
12
DEFAULT_DIR = '/tmp/checkbox.optical'
82
83
def get_capabilities(device):
83
84
    cmd = "%s %s" % (CDROM_ID, device)
84
85
    capabilities = _command_out(cmd)
85
 
    return capabilities.split('\n')
 
86
    return capabilities
86
87
 
87
 
def main(args):
 
88
def main():
88
89
    tests = []
89
90
    return_values = []
90
91
 
91
 
    for device in args:
 
92
    parser = ArgumentParser()
 
93
    parser.add_argument("device", nargs='+',
 
94
                        help='Specify an optical device or list of devices such as /dev/cdrom')
 
95
    args = parser.parse_args()
 
96
 
 
97
    for device in args.device:
 
98
        
92
99
        capabilities = get_capabilities(device)
93
 
        for capability in capabilities:
 
100
        if not capabilities:
 
101
            print "Unable to get capabilities of %s" % device
 
102
            return 1
 
103
        for capability in capabilities.split('\n'):
94
104
            if capability[:3] == 'ID_':
95
105
                cap = capability[3:-2]
96
106
                if cap == 'CDROM' or cap == 'CDROM_DVD':
105
115
    return False in return_values
106
116
 
107
117
if __name__ == "__main__":
108
 
    sys.exit(main(sys.argv[1:]))
 
118
    sys.exit(main())
109
119