summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2018-12-03 20:46:06 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-12-16 14:31:27 +0000
commit9bd0b59f735a9c6b720650f6002321d25a831b60 (patch)
tree5b9db443d1553549b39c5c55fe673950beeae2f9 /meta/lib
parent765f90b38327a1025c30dbb55bf421891c75f18d (diff)
downloadpoky-9bd0b59f735a9c6b720650f6002321d25a831b60.tar.gz
oeqa/selftest/runqemu: Improve testcase failure handling
assertTrue doesn't give good debug information when things fail. Update several to use assertIn which gives information upon failure, for the others print the log information upon failure. (From OE-Core rev: c29cb75d5ce6b0873a934f4709b0c8824f7164d3) (From OE-Core rev: 6f2bb2c12289422396deb793ae4b4e99cfa88c7b) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oeqa/selftest/cases/runqemu.py32
1 files changed, 20 insertions, 12 deletions
diff --git a/meta/lib/oeqa/selftest/cases/runqemu.py b/meta/lib/oeqa/selftest/cases/runqemu.py
index 5ebdd57a41..a758aafbdd 100644
--- a/meta/lib/oeqa/selftest/cases/runqemu.py
+++ b/meta/lib/oeqa/selftest/cases/runqemu.py
@@ -44,7 +44,8 @@ SYSLINUX_TIMEOUT = "10"
44 """Test runqemu machine""" 44 """Test runqemu machine"""
45 cmd = "%s %s" % (self.cmd_common, self.machine) 45 cmd = "%s %s" % (self.cmd_common, self.machine)
46 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 46 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
47 self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) 47 with open(qemu.qemurunnerlog) as f:
48 self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read()))
48 49
49 @OETestID(2002) 50 @OETestID(2002)
50 def test_boot_machine_ext4(self): 51 def test_boot_machine_ext4(self):
@@ -52,7 +53,7 @@ SYSLINUX_TIMEOUT = "10"
52 cmd = "%s %s ext4" % (self.cmd_common, self.machine) 53 cmd = "%s %s ext4" % (self.cmd_common, self.machine)
53 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 54 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
54 with open(qemu.qemurunnerlog) as f: 55 with open(qemu.qemurunnerlog) as f:
55 self.assertTrue('rootfs.ext4' in f.read(), "Failed: %s" % cmd) 56 self.assertIn('rootfs.ext4', f.read(), "Failed: %s" % cmd)
56 57
57 @OETestID(2003) 58 @OETestID(2003)
58 def test_boot_machine_iso(self): 59 def test_boot_machine_iso(self):
@@ -60,14 +61,16 @@ SYSLINUX_TIMEOUT = "10"
60 cmd = "%s %s iso" % (self.cmd_common, self.machine) 61 cmd = "%s %s iso" % (self.cmd_common, self.machine)
61 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 62 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
62 with open(qemu.qemurunnerlog) as f: 63 with open(qemu.qemurunnerlog) as f:
63 self.assertTrue('media=cdrom' in f.read(), "Failed: %s" % cmd) 64 self.assertIn('media=cdrom', f.read(), "Failed: %s" % cmd)
64 65
65 @OETestID(2004) 66 @OETestID(2004)
66 def test_boot_recipe_image(self): 67 def test_boot_recipe_image(self):
67 """Test runqemu recipe-image""" 68 """Test runqemu recipe-image"""
68 cmd = "%s %s" % (self.cmd_common, self.recipe) 69 cmd = "%s %s" % (self.cmd_common, self.recipe)
69 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 70 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
70 self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) 71 with open(qemu.qemurunnerlog) as f:
72 self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read()))
73
71 74
72 @OETestID(2005) 75 @OETestID(2005)
73 def test_boot_recipe_image_vmdk(self): 76 def test_boot_recipe_image_vmdk(self):
@@ -75,7 +78,7 @@ SYSLINUX_TIMEOUT = "10"
75 cmd = "%s %s wic.vmdk" % (self.cmd_common, self.recipe) 78 cmd = "%s %s wic.vmdk" % (self.cmd_common, self.recipe)
76 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 79 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
77 with open(qemu.qemurunnerlog) as f: 80 with open(qemu.qemurunnerlog) as f:
78 self.assertTrue('format=vmdk' in f.read(), "Failed: %s" % cmd) 81 self.assertIn('format=vmdk', f.read(), "Failed: %s" % cmd)
79 82
80 @OETestID(2006) 83 @OETestID(2006)
81 def test_boot_recipe_image_vdi(self): 84 def test_boot_recipe_image_vdi(self):
@@ -83,14 +86,16 @@ SYSLINUX_TIMEOUT = "10"
83 cmd = "%s %s wic.vdi" % (self.cmd_common, self.recipe) 86 cmd = "%s %s wic.vdi" % (self.cmd_common, self.recipe)
84 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 87 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
85 with open(qemu.qemurunnerlog) as f: 88 with open(qemu.qemurunnerlog) as f:
86 self.assertTrue('format=vdi' in f.read(), "Failed: %s" % cmd) 89 self.assertIn('format=vdi', f.read(), "Failed: %s" % cmd)
87 90
88 @OETestID(2007) 91 @OETestID(2007)
89 def test_boot_deploy(self): 92 def test_boot_deploy(self):
90 """Test runqemu deploy_dir_image""" 93 """Test runqemu deploy_dir_image"""
91 cmd = "%s %s" % (self.cmd_common, self.deploy_dir_image) 94 cmd = "%s %s" % (self.cmd_common, self.deploy_dir_image)
92 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 95 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
93 self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) 96 with open(qemu.qemurunnerlog) as f:
97 self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read()))
98
94 99
95 @OETestID(2008) 100 @OETestID(2008)
96 def test_boot_deploy_hddimg(self): 101 def test_boot_deploy_hddimg(self):
@@ -98,7 +103,7 @@ SYSLINUX_TIMEOUT = "10"
98 cmd = "%s %s hddimg" % (self.cmd_common, self.deploy_dir_image) 103 cmd = "%s %s hddimg" % (self.cmd_common, self.deploy_dir_image)
99 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 104 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
100 with open(qemu.qemurunnerlog) as f: 105 with open(qemu.qemurunnerlog) as f:
101 self.assertTrue(re.search('file=.*.hddimg', f.read()), "Failed: %s" % cmd) 106 self.assertTrue(re.search('file=.*.hddimg', f.read()), "Failed: %s, %s" % (cmd, f.read()))
102 107
103 @OETestID(2009) 108 @OETestID(2009)
104 def test_boot_machine_slirp(self): 109 def test_boot_machine_slirp(self):
@@ -106,7 +111,7 @@ SYSLINUX_TIMEOUT = "10"
106 cmd = "%s slirp %s" % (self.cmd_common, self.machine) 111 cmd = "%s slirp %s" % (self.cmd_common, self.machine)
107 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 112 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
108 with open(qemu.qemurunnerlog) as f: 113 with open(qemu.qemurunnerlog) as f:
109 self.assertTrue(' -netdev user' in f.read(), "Failed: %s" % cmd) 114 self.assertIn(' -netdev user', f.read(), "Failed: %s" % cmd)
110 115
111 @OETestID(2009) 116 @OETestID(2009)
112 def test_boot_machine_slirp_qcow2(self): 117 def test_boot_machine_slirp_qcow2(self):
@@ -114,7 +119,7 @@ SYSLINUX_TIMEOUT = "10"
114 cmd = "%s slirp wic.qcow2 %s" % (self.cmd_common, self.machine) 119 cmd = "%s slirp wic.qcow2 %s" % (self.cmd_common, self.machine)
115 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 120 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
116 with open(qemu.qemurunnerlog) as f: 121 with open(qemu.qemurunnerlog) as f:
117 self.assertTrue('format=qcow2' in f.read(), "Failed: %s" % cmd) 122 self.assertIn('format=qcow2', f.read(), "Failed: %s" % cmd)
118 123
119 @OETestID(2010) 124 @OETestID(2010)
120 def test_boot_qemu_boot(self): 125 def test_boot_qemu_boot(self):
@@ -125,7 +130,8 @@ SYSLINUX_TIMEOUT = "10"
125 self.skipTest("%s not found" % qemuboot_conf) 130 self.skipTest("%s not found" % qemuboot_conf)
126 cmd = "%s %s" % (self.cmd_common, qemuboot_conf) 131 cmd = "%s %s" % (self.cmd_common, qemuboot_conf)
127 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 132 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
128 self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) 133 with open(qemu.qemurunnerlog) as f:
134 self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read()))
129 135
130 @OETestID(2011) 136 @OETestID(2011)
131 def test_boot_rootfs(self): 137 def test_boot_rootfs(self):
@@ -136,7 +142,9 @@ SYSLINUX_TIMEOUT = "10"
136 self.skipTest("%s not found" % rootfs) 142 self.skipTest("%s not found" % rootfs)
137 cmd = "%s %s" % (self.cmd_common, rootfs) 143 cmd = "%s %s" % (self.cmd_common, rootfs)
138 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu: 144 with runqemu(self.recipe, ssh=False, launch_cmd=cmd) as qemu:
139 self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) 145 with open(qemu.qemurunnerlog) as f:
146 self.assertTrue(qemu.runner.logged, "Failed: %s, %s" % (cmd, f.read()))
147
140 148
141# This test was designed as a separate class to test that shutdown 149# This test was designed as a separate class to test that shutdown
142# command will shutdown qemu as expected on each qemu architecture 150# command will shutdown qemu as expected on each qemu architecture