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