diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/wic.py | 33 |
1 files changed, 29 insertions, 4 deletions
diff --git a/meta/lib/oeqa/selftest/wic.py b/meta/lib/oeqa/selftest/wic.py index 3dc54a4c6d..9425dc07c4 100644 --- a/meta/lib/oeqa/selftest/wic.py +++ b/meta/lib/oeqa/selftest/wic.py | |||
| @@ -31,6 +31,8 @@ from shutil import rmtree | |||
| 31 | 31 | ||
| 32 | from oeqa.selftest.base import oeSelfTest | 32 | from oeqa.selftest.base import oeSelfTest |
| 33 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var | 33 | from oeqa.utils.commands import runCmd, bitbake, get_bb_var |
| 34 | from oeqa.utils.decorators import testcase | ||
| 35 | |||
| 34 | 36 | ||
| 35 | class Wic(oeSelfTest): | 37 | class Wic(oeSelfTest): |
| 36 | """Wic test class.""" | 38 | """Wic test class.""" |
| @@ -56,24 +58,29 @@ class Wic(oeSelfTest): | |||
| 56 | 58 | ||
| 57 | rmtree(self.resultdir, ignore_errors=True) | 59 | rmtree(self.resultdir, ignore_errors=True) |
| 58 | 60 | ||
| 61 | @testcase(1208) | ||
| 59 | def test01_help(self): | 62 | def test01_help(self): |
| 60 | """Test wic --help""" | 63 | """Test wic --help""" |
| 61 | self.assertEqual(0, runCmd('wic --help').status) | 64 | self.assertEqual(0, runCmd('wic --help').status) |
| 62 | 65 | ||
| 66 | @testcase(1209) | ||
| 63 | def test02_createhelp(self): | 67 | def test02_createhelp(self): |
| 64 | """Test wic create --help""" | 68 | """Test wic create --help""" |
| 65 | self.assertEqual(0, runCmd('wic create --help').status) | 69 | self.assertEqual(0, runCmd('wic create --help').status) |
| 66 | 70 | ||
| 71 | @testcase(1210) | ||
| 67 | def test03_listhelp(self): | 72 | def test03_listhelp(self): |
| 68 | """Test wic list --help""" | 73 | """Test wic list --help""" |
| 69 | self.assertEqual(0, runCmd('wic list --help').status) | 74 | self.assertEqual(0, runCmd('wic list --help').status) |
| 70 | 75 | ||
| 76 | @testcase(1211) | ||
| 71 | def test04_build_image_name(self): | 77 | def test04_build_image_name(self): |
| 72 | """Test wic create directdisk --image-name core-image-minimal""" | 78 | """Test wic create directdisk --image-name core-image-minimal""" |
| 73 | self.assertEqual(0, runCmd("wic create directdisk " | 79 | self.assertEqual(0, runCmd("wic create directdisk " |
| 74 | "--image-name core-image-minimal").status) | 80 | "--image-name core-image-minimal").status) |
| 75 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 81 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 76 | 82 | ||
| 83 | @testcase(1212) | ||
| 77 | def test05_build_artifacts(self): | 84 | def test05_build_artifacts(self): |
| 78 | """Test wic create directdisk providing all artifacts.""" | 85 | """Test wic create directdisk providing all artifacts.""" |
| 79 | vars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) \ | 86 | vars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) \ |
| @@ -87,33 +94,40 @@ class Wic(oeSelfTest): | |||
| 87 | self.assertEqual(0, status) | 94 | self.assertEqual(0, status) |
| 88 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 95 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 89 | 96 | ||
| 97 | @testcase(1157) | ||
| 90 | def test06_gpt_image(self): | 98 | def test06_gpt_image(self): |
| 91 | """Test creation of core-image-minimal with gpt table and UUID boot""" | 99 | """Test creation of core-image-minimal with gpt table and UUID boot""" |
| 92 | self.assertEqual(0, runCmd("wic create directdisk-gpt " | 100 | self.assertEqual(0, runCmd("wic create directdisk-gpt " |
| 93 | "--image-name core-image-minimal").status) | 101 | "--image-name core-image-minimal").status) |
| 94 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 102 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 95 | 103 | ||
| 104 | @testcase(1213) | ||
| 96 | def test07_unsupported_subcommand(self): | 105 | def test07_unsupported_subcommand(self): |
| 97 | """Test unsupported subcommand""" | 106 | """Test unsupported subcommand""" |
| 98 | self.assertEqual(1, runCmd('wic unsupported', | 107 | self.assertEqual(1, runCmd('wic unsupported', |
| 99 | ignore_status=True).status) | 108 | ignore_status=True).status) |
| 100 | 109 | ||
| 110 | @testcase(1214) | ||
| 101 | def test08_no_command(self): | 111 | def test08_no_command(self): |
| 102 | """Test wic without command""" | 112 | """Test wic without command""" |
| 103 | self.assertEqual(1, runCmd('wic', ignore_status=True).status) | 113 | self.assertEqual(1, runCmd('wic', ignore_status=True).status) |
| 104 | 114 | ||
| 105 | def test09_help_kickstart(self): | 115 | @testcase(1215) |
| 116 | def test09_help_overview(self): | ||
| 106 | """Test wic help overview""" | 117 | """Test wic help overview""" |
| 107 | self.assertEqual(0, runCmd('wic help overview').status) | 118 | self.assertEqual(0, runCmd('wic help overview').status) |
| 108 | 119 | ||
| 120 | @testcase(1216) | ||
| 109 | def test10_help_plugins(self): | 121 | def test10_help_plugins(self): |
| 110 | """Test wic help plugins""" | 122 | """Test wic help plugins""" |
| 111 | self.assertEqual(0, runCmd('wic help plugins').status) | 123 | self.assertEqual(0, runCmd('wic help plugins').status) |
| 112 | 124 | ||
| 125 | @testcase(1217) | ||
| 113 | def test11_help_kickstart(self): | 126 | def test11_help_kickstart(self): |
| 114 | """Test wic help kickstart""" | 127 | """Test wic help kickstart""" |
| 115 | self.assertEqual(0, runCmd('wic help kickstart').status) | 128 | self.assertEqual(0, runCmd('wic help kickstart').status) |
| 116 | 129 | ||
| 130 | @testcase(1264) | ||
| 117 | def test12_compress_gzip(self): | 131 | def test12_compress_gzip(self): |
| 118 | """Test compressing an image with gzip""" | 132 | """Test compressing an image with gzip""" |
| 119 | self.assertEqual(0, runCmd("wic create directdisk " | 133 | self.assertEqual(0, runCmd("wic create directdisk " |
| @@ -122,7 +136,8 @@ class Wic(oeSelfTest): | |||
| 122 | self.assertEqual(1, len(glob(self.resultdir + \ | 136 | self.assertEqual(1, len(glob(self.resultdir + \ |
| 123 | "directdisk-*.direct.gz"))) | 137 | "directdisk-*.direct.gz"))) |
| 124 | 138 | ||
| 125 | def test13_compress_gzip(self): | 139 | @testcase(1265) |
| 140 | def test13_compress_bzip2(self): | ||
| 126 | """Test compressing an image with bzip2""" | 141 | """Test compressing an image with bzip2""" |
| 127 | self.assertEqual(0, runCmd("wic create directdisk " | 142 | self.assertEqual(0, runCmd("wic create directdisk " |
| 128 | "--image-name core-image-minimal " | 143 | "--image-name core-image-minimal " |
| @@ -130,7 +145,8 @@ class Wic(oeSelfTest): | |||
| 130 | self.assertEqual(1, len(glob(self.resultdir + \ | 145 | self.assertEqual(1, len(glob(self.resultdir + \ |
| 131 | "directdisk-*.direct.bz2"))) | 146 | "directdisk-*.direct.bz2"))) |
| 132 | 147 | ||
| 133 | def test14_compress_gzip(self): | 148 | @testcase(1266) |
| 149 | def test14_compress_xz(self): | ||
| 134 | """Test compressing an image with xz""" | 150 | """Test compressing an image with xz""" |
| 135 | self.assertEqual(0, runCmd("wic create directdisk " | 151 | self.assertEqual(0, runCmd("wic create directdisk " |
| 136 | "--image-name core-image-minimal " | 152 | "--image-name core-image-minimal " |
| @@ -138,12 +154,14 @@ class Wic(oeSelfTest): | |||
| 138 | self.assertEqual(1, len(glob(self.resultdir + \ | 154 | self.assertEqual(1, len(glob(self.resultdir + \ |
| 139 | "directdisk-*.direct.xz"))) | 155 | "directdisk-*.direct.xz"))) |
| 140 | 156 | ||
| 157 | @testcase(1267) | ||
| 141 | def test15_wrong_compressor(self): | 158 | def test15_wrong_compressor(self): |
| 142 | """Test how wic breaks if wrong compressor is provided""" | 159 | """Test how wic breaks if wrong compressor is provided""" |
| 143 | self.assertEqual(2, runCmd("wic create directdisk " | 160 | self.assertEqual(2, runCmd("wic create directdisk " |
| 144 | "--image-name core-image-minimal " | 161 | "--image-name core-image-minimal " |
| 145 | "-c wrong", ignore_status=True).status) | 162 | "-c wrong", ignore_status=True).status) |
| 146 | 163 | ||
| 164 | @testcase(1268) | ||
| 147 | def test16_rootfs_indirect_recipes(self): | 165 | def test16_rootfs_indirect_recipes(self): |
| 148 | """Test usage of rootfs plugin with rootfs recipes""" | 166 | """Test usage of rootfs plugin with rootfs recipes""" |
| 149 | wks = "directdisk-multi-rootfs" | 167 | wks = "directdisk-multi-rootfs" |
| @@ -154,6 +172,7 @@ class Wic(oeSelfTest): | |||
| 154 | % wks).status) | 172 | % wks).status) |
| 155 | self.assertEqual(1, len(glob(self.resultdir + "%s*.direct" % wks))) | 173 | self.assertEqual(1, len(glob(self.resultdir + "%s*.direct" % wks))) |
| 156 | 174 | ||
| 175 | @testcase(1269) | ||
| 157 | def test17_rootfs_artifacts(self): | 176 | def test17_rootfs_artifacts(self): |
| 158 | """Test usage of rootfs plugin with rootfs paths""" | 177 | """Test usage of rootfs plugin with rootfs paths""" |
| 159 | vars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) \ | 178 | vars = dict((var.lower(), get_bb_var(var, 'core-image-minimal')) \ |
| @@ -171,13 +190,15 @@ class Wic(oeSelfTest): | |||
| 171 | self.assertEqual(1, len(glob(self.resultdir + \ | 190 | self.assertEqual(1, len(glob(self.resultdir + \ |
| 172 | "%(wks)s-*.direct" % vars))) | 191 | "%(wks)s-*.direct" % vars))) |
| 173 | 192 | ||
| 193 | @testcase(1264) | ||
| 174 | def test18_iso_image(self): | 194 | def test18_iso_image(self): |
| 175 | """Test creation of hybrid iso imagewith legacy and EFI boot""" | 195 | """Test creation of hybrid iso image with legacy and EFI boot""" |
| 176 | self.assertEqual(0, runCmd("wic create mkhybridiso " | 196 | self.assertEqual(0, runCmd("wic create mkhybridiso " |
| 177 | "--image-name core-image-minimal").status) | 197 | "--image-name core-image-minimal").status) |
| 178 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.direct"))) | 198 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.direct"))) |
| 179 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.iso"))) | 199 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.iso"))) |
| 180 | 200 | ||
| 201 | @testcase(1347) | ||
| 181 | def test19_image_env(self): | 202 | def test19_image_env(self): |
| 182 | """Test generation of <image>.env files.""" | 203 | """Test generation of <image>.env files.""" |
| 183 | image = 'core-image-minimal' | 204 | image = 'core-image-minimal' |
| @@ -200,6 +221,7 @@ class Wic(oeSelfTest): | |||
| 200 | self.assertTrue(var in content, "%s is not in .env file" % var) | 221 | self.assertTrue(var in content, "%s is not in .env file" % var) |
| 201 | self.assertTrue(content[var]) | 222 | self.assertTrue(content[var]) |
| 202 | 223 | ||
| 224 | @testcase(1351) | ||
| 203 | def test20_wic_image_type(self): | 225 | def test20_wic_image_type(self): |
| 204 | """Test building wic images by bitbake""" | 226 | """Test building wic images by bitbake""" |
| 205 | self.assertEqual(0, bitbake('wic-image-minimal').status) | 227 | self.assertEqual(0, bitbake('wic-image-minimal').status) |
| @@ -214,6 +236,7 @@ class Wic(oeSelfTest): | |||
| 214 | self.assertTrue(os.path.islink(path)) | 236 | self.assertTrue(os.path.islink(path)) |
| 215 | self.assertTrue(os.path.isfile(os.path.realpath(path))) | 237 | self.assertTrue(os.path.isfile(os.path.realpath(path))) |
| 216 | 238 | ||
| 239 | @testcase(1348) | ||
| 217 | def test21_qemux86_directdisk(self): | 240 | def test21_qemux86_directdisk(self): |
| 218 | """Test creation of qemux-86-directdisk image""" | 241 | """Test creation of qemux-86-directdisk image""" |
| 219 | image = "qemux86-directdisk" | 242 | image = "qemux86-directdisk" |
| @@ -221,6 +244,7 @@ class Wic(oeSelfTest): | |||
| 221 | % image).status) | 244 | % image).status) |
| 222 | self.assertEqual(1, len(glob(self.resultdir + "%s-*direct" % image))) | 245 | self.assertEqual(1, len(glob(self.resultdir + "%s-*direct" % image))) |
| 223 | 246 | ||
| 247 | @testcase(1349) | ||
| 224 | def test22_mkgummidisk(self): | 248 | def test22_mkgummidisk(self): |
| 225 | """Test creation of mkgummidisk image""" | 249 | """Test creation of mkgummidisk image""" |
| 226 | image = "mkgummidisk" | 250 | image = "mkgummidisk" |
| @@ -228,6 +252,7 @@ class Wic(oeSelfTest): | |||
| 228 | % image).status) | 252 | % image).status) |
| 229 | self.assertEqual(1, len(glob(self.resultdir + "%s-*direct" % image))) | 253 | self.assertEqual(1, len(glob(self.resultdir + "%s-*direct" % image))) |
| 230 | 254 | ||
| 255 | @testcase(1350) | ||
| 231 | def test23_mkefidisk(self): | 256 | def test23_mkefidisk(self): |
| 232 | """Test creation of mkefidisk image""" | 257 | """Test creation of mkefidisk image""" |
| 233 | image = "mkefidisk" | 258 | image = "mkefidisk" |
