blob: 3ee3975be68100f9c4365ff6d57c13245f647db8 [file] [log] [blame]
# Copyright 2019 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from autotest_lib.client.bin import test, utils
from autotest_lib.client.common_lib import error
import re, 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.set_hwclock(time='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.set_hwclock(time='system', utc=True, noadjfile=True)