On Tue, Feb 2, 2010 at 9:44 AM, Darin Petkov <[email protected]> wrote:
>
>
> On Tue, Feb 2, 2010 at 9:31 AM, Martin Bligh <[email protected]> wrote:
>>
>> +    if utils.system('echo %s > /sys/power/state' % state) != 0:
>> +        raise error.TestError('Unable to set power state to ' + state)
>>
>> That looks odd. If you're looking for a non-zero exit code, it'll throw
>> an exception from utils.system?
>
> So do a bunch of other utilities in base_utils.py -- e.g. get_cpu_family,
> get_cpu_vendor, ping_default_gateway... We can certainly do something
> different for these routines, of course.

Those look different to me, it's not general error checking.
ping_default_gateway
is close, but it's trying to turn a success or failure into a return code.

As is, the code will never hit the != 0 check because it'll throw an exception
in system (well, from run inside system)

I'd think the code in the patch would be either just:

utils.write_one_line('/sys/power/state', state)

and you'll get the default exceptions or:

try:
    utils.write_one_line('/sys/power/state', state)
except:
    raise error.TestError('Unable to set power state to ' + state)
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to