summaryrefslogtreecommitdiffstats
path: root/lib/oeqa/runtime/cases/jhi.py
blob: 7a24b6dac8a0449beb354cb53fb30c2d87ade3e8 (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
36
37
38
39
40
41
import os
from oeqa.runtime.decorator.package import OEHasPackage
from oeqa.runtime.case import OERuntimeTestCase
from oeqa.core.decorator.depends import OETestDepends

class JhiTest(OERuntimeTestCase):

    @classmethod
    def tearDownClass(cls):
        _, output = cls.tc.target.run('pidof jhid')
        cls.tc.target.run('kill %s' % output)

    @OEHasPackage(['openssh-sshd'])
    @OEHasPackage(['jhi'])
    def test_jhi_mei_driver(self):
        command = 'ls /dev/mei*'
        (status, output) = self.target.run(command)
        self.assertEqual(status, 0, msg="Error messages: %s" % output)

    @OETestDepends(['jhi.JhiTest.test_jhi_mei_driver'])
    def test_jhi_daemon_version(self):
        command = 'jhid -v'
        (status, output) = self.target.run(command)
        self.assertEqual(status, 0, msg="Error messages: %s" % output)

    @OETestDepends(['jhi.JhiTest.test_jhi_mei_driver'])
    def test_jhi_daemon_can_initialized(self):
        command = 'jhid -d'
        (status, output) = self.target.run(command)
        self.assertEqual(status, 0, msg="Error messages: %s" % output)

    @OEHasPackage(['jhi-test'])
    @OETestDepends(['jhi.JhiTest.test_jhi_daemon_can_initialized'])
    def test_jhi_bist(self):
        (status, output) = self.target.run('uname -m')
        self.assertEqual(status, 0, msg='status and output: %s and %s' % (status, output))
        if 'x86_64' not in output:
            self.skipTest("Skipped jhi bist test if not x86_64 machine (current machine: %s)." % output)
        command = 'bist'
        (status, output) = self.target.run(command)
        self.assertEqual(status, 0, msg="Error messages: %s" % output)