diff options
Diffstat (limited to 'meta/lib/oeqa/selftest/cases/oescripts.py')
-rw-r--r-- | meta/lib/oeqa/selftest/cases/oescripts.py | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/oescripts.py b/meta/lib/oeqa/selftest/cases/oescripts.py index 56b35b59eb..217afe3775 100644 --- a/meta/lib/oeqa/selftest/cases/oescripts.py +++ b/meta/lib/oeqa/selftest/cases/oescripts.py | |||
@@ -2,6 +2,7 @@ | |||
2 | # SPDX-License-Identifier: MIT | 2 | # SPDX-License-Identifier: MIT |
3 | # | 3 | # |
4 | 4 | ||
5 | import os | ||
5 | from oeqa.selftest.case import OESelftestTestCase | 6 | from oeqa.selftest.case import OESelftestTestCase |
6 | from oeqa.selftest.cases.buildhistory import BuildhistoryBase | 7 | from oeqa.selftest.cases.buildhistory import BuildhistoryBase |
7 | from oeqa.utils.commands import Command, runCmd, bitbake, get_bb_var, get_test_layer | 8 | from oeqa.utils.commands import Command, runCmd, bitbake, get_bb_var, get_test_layer |
@@ -28,3 +29,36 @@ class BuildhistoryDiffTests(BuildhistoryBase): | |||
28 | self.fail('Unexpected line:\n%s\nExpected line endings:\n %s' % (line, '\n '.join(expected_endlines))) | 29 | self.fail('Unexpected line:\n%s\nExpected line endings:\n %s' % (line, '\n '.join(expected_endlines))) |
29 | if expected_endlines: | 30 | if expected_endlines: |
30 | self.fail('Missing expected line endings:\n %s' % '\n '.join(expected_endlines)) | 31 | self.fail('Missing expected line endings:\n %s' % '\n '.join(expected_endlines)) |
32 | |||
33 | class OEScriptTests(OESelftestTestCase): | ||
34 | |||
35 | @classmethod | ||
36 | def setUpClass(cls): | ||
37 | super(OEScriptTests, cls).setUpClass() | ||
38 | try: | ||
39 | import cairo | ||
40 | except ImportError: | ||
41 | cls.skipTest('Python module cairo is not present') | ||
42 | bitbake("core-image-minimal -c rootfs -f") | ||
43 | cls.tmpdir = get_bb_var('TMPDIR') | ||
44 | cls.buildstats = cls.tmpdir + "/buildstats/" + sorted(os.listdir(cls.tmpdir + "/buildstats"))[-1] | ||
45 | |||
46 | scripts_dir = os.path.join(get_bb_var('COREBASE'), 'scripts') | ||
47 | |||
48 | class OEPybootchartguyTests(OEScriptTests): | ||
49 | |||
50 | def test_pybootchartguy_help(self): | ||
51 | runCmd('%s/pybootchartgui/pybootchartgui.py --help' % self.scripts_dir) | ||
52 | |||
53 | def test_pybootchartguy_to_generate_build_png_output(self): | ||
54 | runCmd('%s/pybootchartgui/pybootchartgui.py %s -o %s/charts -f png' % (self.scripts_dir, self.buildstats, self.tmpdir)) | ||
55 | self.assertTrue(os.path.exists(self.tmpdir + "/charts.png")) | ||
56 | |||
57 | def test_pybootchartguy_to_generate_build_svg_output(self): | ||
58 | runCmd('%s/pybootchartgui/pybootchartgui.py %s -o %s/charts -f svg' % (self.scripts_dir, self.buildstats, self.tmpdir)) | ||
59 | self.assertTrue(os.path.exists(self.tmpdir + "/charts.svg")) | ||
60 | |||
61 | def test_pybootchartguy_to_generate_build_pdf_output(self): | ||
62 | runCmd('%s/pybootchartgui/pybootchartgui.py %s -o %s/charts -f pdf' % (self.scripts_dir, self.buildstats, self.tmpdir)) | ||
63 | self.assertTrue(os.path.exists(self.tmpdir + "/charts.pdf")) | ||
64 | |||