blob: 884a290867af09460fc750b0674f9022509dd8bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
from test.helpers.syscmd import SysCommand
import unittest
import time
class Qrtc(unittest.TestCase):
params = None
__rtc = "/dev/rtc0"
def __init__(self, testname, testfunc, varlist):
self.params = varlist
super(Qrtc, self).__init__(testfunc)
if "rtc" in varlist:
self.__rtc = varlist["rtc"]
else:
raise Exception('rtc param inside Qrtc must be defined')
self._testMethodDoc = testname
def execute(self):
str_cmd = "hwclock -f {}".format(self.__rtc)
rtc_set = SysCommand("rtc_set", str_cmd)
if rtc_set.execute() == 0:
curr_hour = rtc_set.getOutput().decode('ascii').split(" ")
time1 = int((curr_hour[4].split(":"))[2])
time.sleep(1)
if rtc_set.execute() == 0:
curr_hour = rtc_set.getOutput().decode('ascii').split(" ")
time2 = int((curr_hour[4].split(":"))[2])
if time1==time2:
self.fail("failed: RTC is not running")
else:
self.fail("failed: couldn't execute hwclock command 2nd time")
else:
self.fail("failed: couldn't execute hwclock command")
|