aboutsummaryrefslogtreecommitdiffstats
path: root/lib/oeqa/runtime/zephyr.py
blob: 96a119a1fb8f7f9ad3141f84ae0ba9573434a489 (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
import unittest
from oeqa.oetest import oeRuntimeTest

class ZephyrTest(oeRuntimeTest):

    def test_boot_zephyr(self):
        success = False
        logfile = self.target.qemurunnerlog
        while True:
            line = self.target.serial_readline().decode("utf-8")

            # All good
            if "PROJECT EXECUTION SUCCESSFUL" in line:
                success = True
                break

            if "PROJECT EXECUTION FAILED" in line:
                success = False
                self.assertTrue(success, msg='PROJECT EXECUTION FAILED in file:///%s' % logfile)
                break

            # Most likely cause for faults is incorrectly compiled code
            if "***** USAGE FAULT *****" in line:
                success = False
                self.assertTrue(success, msg='***** USAGE FAULT *****" in file:///%s' % logfile)
                break

        # test program finished, complain if no success message
        self.assertTrue(success, msg='"PROJECT EXECUTION SUCCESSFUL" not in file:///%s' % logfile)