aboutsummaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/selftest/runtime-test.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/selftest/runtime-test.py')
-rw-r--r--meta/lib/oeqa/selftest/runtime-test.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/runtime-test.py b/meta/lib/oeqa/selftest/runtime-test.py
index c2d5b45a4b1..00c3cd27d6a 100644
--- a/meta/lib/oeqa/selftest/runtime-test.py
+++ b/meta/lib/oeqa/selftest/runtime-test.py
@@ -2,6 +2,7 @@ from oeqa.selftest.base import oeSelfTest
from oeqa.utils.commands import runCmd, bitbake, get_bb_var, runqemu
from oeqa.utils.decorators import testcase
import os
+import re
class TestExport(oeSelfTest):
@@ -103,3 +104,35 @@ class TestImage(oeSelfTest):
# Build core-image-sato and testimage
bitbake('core-image-full-cmdline socat')
bitbake('-c testimage core-image-full-cmdline')
+
+class Postinst(oeSelfTest):
+
+
+ def test_verify_postinst(self):
+ """
+ Summary: The purpose of this test is to verify the execution order of postinst Bugzilla ID: [5319]
+ Expected 1. Compile a minimal image.
+ 1. The compiled image will add the created layer with the recipes a b d p t z
+ 2. Run qemux86
+ 3. Validate the task execution order
+ """
+ features = 'INHERIT += "testimage"\n'
+ features += 'CORE_IMAGE_EXTRA_INSTALL += "postinstz postinsta postinstb postinstd postinstp postinstt"\n'
+ self.write_config(features)
+
+ bitbake('core-image-minimal -c cleansstate')
+ bitbake('core-image-minimal')
+
+ # I need to declare a list with all the elements for qmeu_boot_log
+ list_words = ['100-postinstz','101-postinsta','102-postinstb','103-postinstd','104-postinstp','105-postinstt']
+ logfile = '/home/fjpedraz/Debugging/poky/build-firstboot/tmp/work/qemux86-poky-linux/core-image-minimal/1.0-r0/testimage/qemu_boot_log'
+ with runqemu('core-image-minimal') as qemu:
+ with open(logfile) as f:
+ found = False
+ for line in f:
+ if re.search("\b{0}\b".format(list_words),line):
+ print line
+ found = True
+ if not found:
+ print('Error, the recipes were not run in the required order z,a,b,d,p,t !'')
+