aboutsummaryrefslogtreecommitdiffstats
path: root/meta/lib/oeqa/hob-dogtail/buildImage.py
diff options
context:
space:
mode:
Diffstat (limited to 'meta/lib/oeqa/hob-dogtail/buildImage.py')
-rwxr-xr-xmeta/lib/oeqa/hob-dogtail/buildImage.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/meta/lib/oeqa/hob-dogtail/buildImage.py b/meta/lib/oeqa/hob-dogtail/buildImage.py
new file mode 100755
index 00000000000..1d3aee46b6f
--- /dev/null
+++ b/meta/lib/oeqa/hob-dogtail/buildImage.py
@@ -0,0 +1,50 @@
+import os
+from dogtail import tree
+from dogtail.utils import run
+import time
+from dogtail.tree import predicate
+from finishBuild import TestFinish
+from packageSizeShown import PackageSize
+from base import Base
+
+print "===========Entering buildImage==============="
+try:
+ bitbake = tree.root.application('bitbake')
+except:
+ print "can not connect to the application"
+else:
+ try:
+ hob = bitbake.child( roleName='frame' )
+ except:
+ print "can not connect to the application"
+
+class BuildImage(Base):
+
+ def build(self):
+ self.selectMachine()
+ self.selectImage()
+
+ try:
+ hob.child('Build image').click()
+ except:
+ self.writeInFile("image_build: can not find build image button")
+ return 10
+
+ self.writeInFile('\n' + "image build: ")
+
+ t=TestFinish()
+ finish = t.analyse()
+ if finish == 20:
+ self.writeInFile("failed")
+ else:
+ self.writeInFile("passed")
+ instance = PackageSize()
+ instance.showPackageSize()
+
+ time.sleep(30)
+ try:
+ bnw = hob.child('Build new image')
+ bnw.click()
+ except:
+ self.writeInFile("image_build: can not find build new image button")
+ return 10