普通文本  |  27行  |  938 B

from autotest_lib.client.bin import test, utils
from autotest_lib.client.common_lib import error
import re, os, logging

class hwclock(test.test):
    version = 1

    def run_once(self):
        """
        Set hwclock back to a date in 1980 and verify if the changes took
        effect in the system.
        """
        logging.info('Setting hwclock to 2/2/80 03:04:00')
        utils.system('/sbin/hwclock --set --date "2/2/80 03:04:00"')
        date = utils.system_output('LC_ALL=C /sbin/hwclock')
        if not re.match('Sat *Feb *2 *03:04:.. 1980', date):
            raise error.TestFail("Failed to set hwclock back to the eighties. "
                                 "Output of hwclock is '%s'" % date)


    def cleanup(self):
        """
        Restore hardware clock to current system time.
        """
        logging.info('Restoring the hardware clock')
        utils.system('/sbin/hwclock --systohc --noadjfile --utc')