diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/wic.py | 192 |
1 files changed, 82 insertions, 110 deletions
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py index 6793efb62e..cfee9d1e71 100644 --- a/meta/lib/oeqa/selftest/cases/wic.py +++ b/meta/lib/oeqa/selftest/cases/wic.py | |||
| @@ -99,58 +99,58 @@ class Wic(WicTestCase): | |||
| 99 | @OETestID(1552) | 99 | @OETestID(1552) |
| 100 | def test_version(self): | 100 | def test_version(self): |
| 101 | """Test wic --version""" | 101 | """Test wic --version""" |
| 102 | self.assertEqual(0, runCmd('wic --version').status) | 102 | runCmd('wic --version') |
| 103 | 103 | ||
| 104 | @OETestID(1208) | 104 | @OETestID(1208) |
| 105 | def test_help(self): | 105 | def test_help(self): |
| 106 | """Test wic --help and wic -h""" | 106 | """Test wic --help and wic -h""" |
| 107 | self.assertEqual(0, runCmd('wic --help').status) | 107 | runCmd('wic --help') |
| 108 | self.assertEqual(0, runCmd('wic -h').status) | 108 | runCmd('wic -h') |
| 109 | 109 | ||
| 110 | @OETestID(1209) | 110 | @OETestID(1209) |
| 111 | def test_createhelp(self): | 111 | def test_createhelp(self): |
| 112 | """Test wic create --help""" | 112 | """Test wic create --help""" |
| 113 | self.assertEqual(0, runCmd('wic create --help').status) | 113 | runCmd('wic create --help') |
| 114 | 114 | ||
| 115 | @OETestID(1210) | 115 | @OETestID(1210) |
| 116 | def test_listhelp(self): | 116 | def test_listhelp(self): |
| 117 | """Test wic list --help""" | 117 | """Test wic list --help""" |
| 118 | self.assertEqual(0, runCmd('wic list --help').status) | 118 | runCmd('wic list --help') |
| 119 | 119 | ||
| 120 | @OETestID(1553) | 120 | @OETestID(1553) |
| 121 | def test_help_create(self): | 121 | def test_help_create(self): |
| 122 | """Test wic help create""" | 122 | """Test wic help create""" |
| 123 | self.assertEqual(0, runCmd('wic help create').status) | 123 | runCmd('wic help create') |
| 124 | 124 | ||
| 125 | @OETestID(1554) | 125 | @OETestID(1554) |
| 126 | def test_help_list(self): | 126 | def test_help_list(self): |
| 127 | """Test wic help list""" | 127 | """Test wic help list""" |
| 128 | self.assertEqual(0, runCmd('wic help list').status) | 128 | runCmd('wic help list') |
| 129 | 129 | ||
| 130 | @OETestID(1215) | 130 | @OETestID(1215) |
| 131 | def test_help_overview(self): | 131 | def test_help_overview(self): |
| 132 | """Test wic help overview""" | 132 | """Test wic help overview""" |
| 133 | self.assertEqual(0, runCmd('wic help overview').status) | 133 | runCmd('wic help overview') |
| 134 | 134 | ||
| 135 | @OETestID(1216) | 135 | @OETestID(1216) |
| 136 | def test_help_plugins(self): | 136 | def test_help_plugins(self): |
| 137 | """Test wic help plugins""" | 137 | """Test wic help plugins""" |
| 138 | self.assertEqual(0, runCmd('wic help plugins').status) | 138 | runCmd('wic help plugins') |
| 139 | 139 | ||
| 140 | @OETestID(1217) | 140 | @OETestID(1217) |
| 141 | def test_help_kickstart(self): | 141 | def test_help_kickstart(self): |
| 142 | """Test wic help kickstart""" | 142 | """Test wic help kickstart""" |
| 143 | self.assertEqual(0, runCmd('wic help kickstart').status) | 143 | runCmd('wic help kickstart') |
| 144 | 144 | ||
| 145 | @OETestID(1555) | 145 | @OETestID(1555) |
| 146 | def test_list_images(self): | 146 | def test_list_images(self): |
| 147 | """Test wic list images""" | 147 | """Test wic list images""" |
| 148 | self.assertEqual(0, runCmd('wic list images').status) | 148 | runCmd('wic list images') |
| 149 | 149 | ||
| 150 | @OETestID(1556) | 150 | @OETestID(1556) |
| 151 | def test_list_source_plugins(self): | 151 | def test_list_source_plugins(self): |
| 152 | """Test wic list source-plugins""" | 152 | """Test wic list source-plugins""" |
| 153 | self.assertEqual(0, runCmd('wic list source-plugins').status) | 153 | runCmd('wic list source-plugins') |
| 154 | 154 | ||
| 155 | @OETestID(1557) | 155 | @OETestID(1557) |
| 156 | def test_listed_images_help(self): | 156 | def test_listed_images_help(self): |
| @@ -158,7 +158,7 @@ class Wic(WicTestCase): | |||
| 158 | output = runCmd('wic list images').output | 158 | output = runCmd('wic list images').output |
| 159 | imagelist = [line.split()[0] for line in output.splitlines()] | 159 | imagelist = [line.split()[0] for line in output.splitlines()] |
| 160 | for image in imagelist: | 160 | for image in imagelist: |
| 161 | self.assertEqual(0, runCmd('wic list %s help' % image).status) | 161 | runCmd('wic list %s help' % image) |
| 162 | 162 | ||
| 163 | @OETestID(1213) | 163 | @OETestID(1213) |
| 164 | def test_unsupported_subcommand(self): | 164 | def test_unsupported_subcommand(self): |
| @@ -174,7 +174,7 @@ class Wic(WicTestCase): | |||
| 174 | def test_build_image_name(self): | 174 | def test_build_image_name(self): |
| 175 | """Test wic create wictestdisk --image-name=core-image-minimal""" | 175 | """Test wic create wictestdisk --image-name=core-image-minimal""" |
| 176 | cmd = "wic create wictestdisk --image-name=core-image-minimal -o %s" % self.resultdir | 176 | cmd = "wic create wictestdisk --image-name=core-image-minimal -o %s" % self.resultdir |
| 177 | self.assertEqual(0, runCmd(cmd).status) | 177 | runCmd(cmd) |
| 178 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 178 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 179 | 179 | ||
| 180 | @OETestID(1157) | 180 | @OETestID(1157) |
| @@ -182,7 +182,7 @@ class Wic(WicTestCase): | |||
| 182 | def test_gpt_image(self): | 182 | def test_gpt_image(self): |
| 183 | """Test creation of core-image-minimal with gpt table and UUID boot""" | 183 | """Test creation of core-image-minimal with gpt table and UUID boot""" |
| 184 | cmd = "wic create directdisk-gpt --image-name core-image-minimal -o %s" % self.resultdir | 184 | cmd = "wic create directdisk-gpt --image-name core-image-minimal -o %s" % self.resultdir |
| 185 | self.assertEqual(0, runCmd(cmd).status) | 185 | runCmd(cmd) |
| 186 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 186 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 187 | 187 | ||
| 188 | @OETestID(1346) | 188 | @OETestID(1346) |
| @@ -196,7 +196,7 @@ class Wic(WicTestCase): | |||
| 196 | bitbake('core-image-minimal core-image-minimal-initramfs') | 196 | bitbake('core-image-minimal core-image-minimal-initramfs') |
| 197 | self.remove_config(config) | 197 | self.remove_config(config) |
| 198 | cmd = "wic create mkhybridiso --image-name core-image-minimal -o %s" % self.resultdir | 198 | cmd = "wic create mkhybridiso --image-name core-image-minimal -o %s" % self.resultdir |
| 199 | self.assertEqual(0, runCmd(cmd).status) | 199 | runCmd(cmd) |
| 200 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.direct"))) | 200 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.direct"))) |
| 201 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.iso"))) | 201 | self.assertEqual(1, len(glob(self.resultdir + "HYBRID_ISO_IMG-*.iso"))) |
| 202 | 202 | ||
| @@ -205,7 +205,7 @@ class Wic(WicTestCase): | |||
| 205 | def test_qemux86_directdisk(self): | 205 | def test_qemux86_directdisk(self): |
| 206 | """Test creation of qemux-86-directdisk image""" | 206 | """Test creation of qemux-86-directdisk image""" |
| 207 | cmd = "wic create qemux86-directdisk -e core-image-minimal -o %s" % self.resultdir | 207 | cmd = "wic create qemux86-directdisk -e core-image-minimal -o %s" % self.resultdir |
| 208 | self.assertEqual(0, runCmd(cmd).status) | 208 | runCmd(cmd) |
| 209 | self.assertEqual(1, len(glob(self.resultdir + "qemux86-directdisk-*direct"))) | 209 | self.assertEqual(1, len(glob(self.resultdir + "qemux86-directdisk-*direct"))) |
| 210 | 210 | ||
| 211 | @OETestID(1350) | 211 | @OETestID(1350) |
| @@ -213,7 +213,7 @@ class Wic(WicTestCase): | |||
| 213 | def test_mkefidisk(self): | 213 | def test_mkefidisk(self): |
| 214 | """Test creation of mkefidisk image""" | 214 | """Test creation of mkefidisk image""" |
| 215 | cmd = "wic create mkefidisk -e core-image-minimal -o %s" % self.resultdir | 215 | cmd = "wic create mkefidisk -e core-image-minimal -o %s" % self.resultdir |
| 216 | self.assertEqual(0, runCmd(cmd).status) | 216 | runCmd(cmd) |
| 217 | self.assertEqual(1, len(glob(self.resultdir + "mkefidisk-*direct"))) | 217 | self.assertEqual(1, len(glob(self.resultdir + "mkefidisk-*direct"))) |
| 218 | 218 | ||
| 219 | @OETestID(1385) | 219 | @OETestID(1385) |
| @@ -225,7 +225,7 @@ class Wic(WicTestCase): | |||
| 225 | bitbake('core-image-minimal') | 225 | bitbake('core-image-minimal') |
| 226 | self.remove_config(config) | 226 | self.remove_config(config) |
| 227 | cmd = "wic create directdisk-bootloader-config -e core-image-minimal -o %s" % self.resultdir | 227 | cmd = "wic create directdisk-bootloader-config -e core-image-minimal -o %s" % self.resultdir |
| 228 | self.assertEqual(0, runCmd(cmd).status) | 228 | runCmd(cmd) |
| 229 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-bootloader-config-*direct"))) | 229 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-bootloader-config-*direct"))) |
| 230 | 230 | ||
| 231 | @OETestID(1560) | 231 | @OETestID(1560) |
| @@ -237,7 +237,7 @@ class Wic(WicTestCase): | |||
| 237 | bitbake('core-image-minimal') | 237 | bitbake('core-image-minimal') |
| 238 | self.remove_config(config) | 238 | self.remove_config(config) |
| 239 | cmd = "wic create systemd-bootdisk -e core-image-minimal -o %s" % self.resultdir | 239 | cmd = "wic create systemd-bootdisk -e core-image-minimal -o %s" % self.resultdir |
| 240 | self.assertEqual(0, runCmd(cmd).status) | 240 | runCmd(cmd) |
| 241 | self.assertEqual(1, len(glob(self.resultdir + "systemd-bootdisk-*direct"))) | 241 | self.assertEqual(1, len(glob(self.resultdir + "systemd-bootdisk-*direct"))) |
| 242 | 242 | ||
| 243 | @OETestID(1561) | 243 | @OETestID(1561) |
| @@ -246,7 +246,7 @@ class Wic(WicTestCase): | |||
| 246 | cmd = "wic create sdimage-bootpart -e core-image-minimal -o %s" % self.resultdir | 246 | cmd = "wic create sdimage-bootpart -e core-image-minimal -o %s" % self.resultdir |
| 247 | kimgtype = get_bb_var('KERNEL_IMAGETYPE', 'core-image-minimal') | 247 | kimgtype = get_bb_var('KERNEL_IMAGETYPE', 'core-image-minimal') |
| 248 | self.write_config('IMAGE_BOOT_FILES = "%s"\n' % kimgtype) | 248 | self.write_config('IMAGE_BOOT_FILES = "%s"\n' % kimgtype) |
| 249 | self.assertEqual(0, runCmd(cmd).status) | 249 | runCmd(cmd) |
| 250 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) | 250 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) |
| 251 | 251 | ||
| 252 | @OETestID(1562) | 252 | @OETestID(1562) |
| @@ -260,7 +260,7 @@ class Wic(WicTestCase): | |||
| 260 | bitbake('core-image-minimal') | 260 | bitbake('core-image-minimal') |
| 261 | self.remove_config(config) | 261 | self.remove_config(config) |
| 262 | cmd = "wic create directdisk -e core-image-minimal" | 262 | cmd = "wic create directdisk -e core-image-minimal" |
| 263 | self.assertEqual(0, runCmd(cmd).status) | 263 | runCmd(cmd) |
| 264 | self.assertEqual(1, len(glob("directdisk-*.direct"))) | 264 | self.assertEqual(1, len(glob("directdisk-*.direct"))) |
| 265 | 265 | ||
| 266 | @OETestID(1212) | 266 | @OETestID(1212) |
| @@ -273,37 +273,36 @@ class Wic(WicTestCase): | |||
| 273 | 'core-image-minimal')) | 273 | 'core-image-minimal')) |
| 274 | bbvars = {key.lower(): value for key, value in bb_vars.items()} | 274 | bbvars = {key.lower(): value for key, value in bb_vars.items()} |
| 275 | bbvars['resultdir'] = self.resultdir | 275 | bbvars['resultdir'] = self.resultdir |
| 276 | status = runCmd("wic create directdisk " | 276 | runCmd("wic create directdisk " |
| 277 | "-b %(staging_datadir)s " | 277 | "-b %(staging_datadir)s " |
| 278 | "-k %(deploy_dir_image)s " | 278 | "-k %(deploy_dir_image)s " |
| 279 | "-n %(recipe_sysroot_native)s " | 279 | "-n %(recipe_sysroot_native)s " |
| 280 | "-r %(image_rootfs)s " | 280 | "-r %(image_rootfs)s " |
| 281 | "-o %(resultdir)s" % bbvars).status | 281 | "-o %(resultdir)s" % bbvars) |
| 282 | self.assertEqual(0, status) | ||
| 283 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) | 282 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-*.direct"))) |
| 284 | 283 | ||
| 285 | @OETestID(1264) | 284 | @OETestID(1264) |
| 286 | def test_compress_gzip(self): | 285 | def test_compress_gzip(self): |
| 287 | """Test compressing an image with gzip""" | 286 | """Test compressing an image with gzip""" |
| 288 | self.assertEqual(0, runCmd("wic create wictestdisk " | 287 | runCmd("wic create wictestdisk " |
| 289 | "--image-name core-image-minimal " | 288 | "--image-name core-image-minimal " |
| 290 | "-c gzip -o %s" % self.resultdir).status) | 289 | "-c gzip -o %s" % self.resultdir) |
| 291 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.gz"))) | 290 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.gz"))) |
| 292 | 291 | ||
| 293 | @OETestID(1265) | 292 | @OETestID(1265) |
| 294 | def test_compress_bzip2(self): | 293 | def test_compress_bzip2(self): |
| 295 | """Test compressing an image with bzip2""" | 294 | """Test compressing an image with bzip2""" |
| 296 | self.assertEqual(0, runCmd("wic create wictestdisk " | 295 | runCmd("wic create wictestdisk " |
| 297 | "--image-name=core-image-minimal " | 296 | "--image-name=core-image-minimal " |
| 298 | "-c bzip2 -o %s" % self.resultdir).status) | 297 | "-c bzip2 -o %s" % self.resultdir) |
| 299 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.bz2"))) | 298 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.bz2"))) |
| 300 | 299 | ||
| 301 | @OETestID(1266) | 300 | @OETestID(1266) |
| 302 | def test_compress_xz(self): | 301 | def test_compress_xz(self): |
| 303 | """Test compressing an image with xz""" | 302 | """Test compressing an image with xz""" |
| 304 | self.assertEqual(0, runCmd("wic create wictestdisk " | 303 | runCmd("wic create wictestdisk " |
| 305 | "--image-name=core-image-minimal " | 304 | "--image-name=core-image-minimal " |
| 306 | "--compress-with=xz -o %s" % self.resultdir).status) | 305 | "--compress-with=xz -o %s" % self.resultdir) |
| 307 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.xz"))) | 306 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct.xz"))) |
| 308 | 307 | ||
| 309 | @OETestID(1267) | 308 | @OETestID(1267) |
| @@ -317,63 +316,62 @@ class Wic(WicTestCase): | |||
| 317 | @OETestID(1558) | 316 | @OETestID(1558) |
| 318 | def test_debug_short(self): | 317 | def test_debug_short(self): |
| 319 | """Test -D option""" | 318 | """Test -D option""" |
| 320 | self.assertEqual(0, runCmd("wic create wictestdisk " | 319 | runCmd("wic create wictestdisk " |
| 321 | "--image-name=core-image-minimal " | 320 | "--image-name=core-image-minimal " |
| 322 | "-D -o %s" % self.resultdir).status) | 321 | "-D -o %s" % self.resultdir) |
| 323 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 322 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 324 | 323 | ||
| 325 | @OETestID(1658) | 324 | @OETestID(1658) |
| 326 | def test_debug_long(self): | 325 | def test_debug_long(self): |
| 327 | """Test --debug option""" | 326 | """Test --debug option""" |
| 328 | self.assertEqual(0, runCmd("wic create wictestdisk " | 327 | runCmd("wic create wictestdisk " |
| 329 | "--image-name=core-image-minimal " | 328 | "--image-name=core-image-minimal " |
| 330 | "--debug -o %s" % self.resultdir).status) | 329 | "--debug -o %s" % self.resultdir) |
| 331 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 330 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 332 | 331 | ||
| 333 | @OETestID(1563) | 332 | @OETestID(1563) |
| 334 | def test_skip_build_check_short(self): | 333 | def test_skip_build_check_short(self): |
| 335 | """Test -s option""" | 334 | """Test -s option""" |
| 336 | self.assertEqual(0, runCmd("wic create wictestdisk " | 335 | runCmd("wic create wictestdisk " |
| 337 | "--image-name=core-image-minimal " | 336 | "--image-name=core-image-minimal " |
| 338 | "-s -o %s" % self.resultdir).status) | 337 | "-s -o %s" % self.resultdir) |
| 339 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 338 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 340 | 339 | ||
| 341 | @OETestID(1671) | 340 | @OETestID(1671) |
| 342 | def test_skip_build_check_long(self): | 341 | def test_skip_build_check_long(self): |
| 343 | """Test --skip-build-check option""" | 342 | """Test --skip-build-check option""" |
| 344 | self.assertEqual(0, runCmd("wic create wictestdisk " | 343 | runCmd("wic create wictestdisk " |
| 345 | "--image-name=core-image-minimal " | 344 | "--image-name=core-image-minimal " |
| 346 | "--skip-build-check " | 345 | "--skip-build-check " |
| 347 | "--outdir %s" % self.resultdir).status) | 346 | "--outdir %s" % self.resultdir) |
| 348 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 347 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 349 | 348 | ||
| 350 | @OETestID(1564) | 349 | @OETestID(1564) |
| 351 | def test_build_rootfs_short(self): | 350 | def test_build_rootfs_short(self): |
| 352 | """Test -f option""" | 351 | """Test -f option""" |
| 353 | self.assertEqual(0, runCmd("wic create wictestdisk " | 352 | runCmd("wic create wictestdisk " |
| 354 | "--image-name=core-image-minimal " | 353 | "--image-name=core-image-minimal " |
| 355 | "-f -o %s" % self.resultdir).status) | 354 | "-f -o %s" % self.resultdir) |
| 356 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 355 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 357 | 356 | ||
| 358 | @OETestID(1656) | 357 | @OETestID(1656) |
| 359 | def test_build_rootfs_long(self): | 358 | def test_build_rootfs_long(self): |
| 360 | """Test --build-rootfs option""" | 359 | """Test --build-rootfs option""" |
| 361 | self.assertEqual(0, runCmd("wic create wictestdisk " | 360 | runCmd("wic create wictestdisk " |
| 362 | "--image-name=core-image-minimal " | 361 | "--image-name=core-image-minimal " |
| 363 | "--build-rootfs " | 362 | "--build-rootfs " |
| 364 | "--outdir %s" % self.resultdir).status) | 363 | "--outdir %s" % self.resultdir) |
| 365 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) | 364 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*.direct"))) |
| 366 | 365 | ||
| 367 | @OETestID(1268) | 366 | @OETestID(1268) |
| 368 | @only_for_arch(['i586', 'i686', 'x86_64']) | 367 | @only_for_arch(['i586', 'i686', 'x86_64']) |
| 369 | def test_rootfs_indirect_recipes(self): | 368 | def test_rootfs_indirect_recipes(self): |
| 370 | """Test usage of rootfs plugin with rootfs recipes""" | 369 | """Test usage of rootfs plugin with rootfs recipes""" |
| 371 | status = runCmd("wic create directdisk-multi-rootfs " | 370 | runCmd("wic create directdisk-multi-rootfs " |
| 372 | "--image-name=core-image-minimal " | 371 | "--image-name=core-image-minimal " |
| 373 | "--rootfs rootfs1=core-image-minimal " | 372 | "--rootfs rootfs1=core-image-minimal " |
| 374 | "--rootfs rootfs2=core-image-minimal " | 373 | "--rootfs rootfs2=core-image-minimal " |
| 375 | "--outdir %s" % self.resultdir).status | 374 | "--outdir %s" % self.resultdir) |
| 376 | self.assertEqual(0, status) | ||
| 377 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-multi-rootfs*.direct"))) | 375 | self.assertEqual(1, len(glob(self.resultdir + "directdisk-multi-rootfs*.direct"))) |
| 378 | 376 | ||
| 379 | @OETestID(1269) | 377 | @OETestID(1269) |
| @@ -387,14 +385,13 @@ class Wic(WicTestCase): | |||
| 387 | bbvars = {key.lower(): value for key, value in bb_vars.items()} | 385 | bbvars = {key.lower(): value for key, value in bb_vars.items()} |
| 388 | bbvars['wks'] = "directdisk-multi-rootfs" | 386 | bbvars['wks'] = "directdisk-multi-rootfs" |
| 389 | bbvars['resultdir'] = self.resultdir | 387 | bbvars['resultdir'] = self.resultdir |
| 390 | status = runCmd("wic create %(wks)s " | 388 | runCmd("wic create %(wks)s " |
| 391 | "--bootimg-dir=%(staging_datadir)s " | 389 | "--bootimg-dir=%(staging_datadir)s " |
| 392 | "--kernel-dir=%(deploy_dir_image)s " | 390 | "--kernel-dir=%(deploy_dir_image)s " |
| 393 | "--native-sysroot=%(recipe_sysroot_native)s " | 391 | "--native-sysroot=%(recipe_sysroot_native)s " |
| 394 | "--rootfs-dir rootfs1=%(image_rootfs)s " | 392 | "--rootfs-dir rootfs1=%(image_rootfs)s " |
| 395 | "--rootfs-dir rootfs2=%(image_rootfs)s " | 393 | "--rootfs-dir rootfs2=%(image_rootfs)s " |
| 396 | "--outdir %(resultdir)s" % bbvars).status | 394 | "--outdir %(resultdir)s" % bbvars) |
| 397 | self.assertEqual(0, status) | ||
| 398 | self.assertEqual(1, len(glob(self.resultdir + "%(wks)s-*.direct" % bbvars))) | 395 | self.assertEqual(1, len(glob(self.resultdir + "%(wks)s-*.direct" % bbvars))) |
| 399 | 396 | ||
| 400 | @OETestID(1661) | 397 | @OETestID(1661) |
| @@ -413,8 +410,8 @@ part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path usr | |||
| 413 | part /usr --source rootfs --ondisk mmcblk0 --fstype=ext4 --rootfs-dir %s/usr | 410 | part /usr --source rootfs --ondisk mmcblk0 --fstype=ext4 --rootfs-dir %s/usr |
| 414 | part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --rootfs-dir %s/usr""" | 411 | part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --rootfs-dir %s/usr""" |
| 415 | % (rootfs_dir, rootfs_dir)) | 412 | % (rootfs_dir, rootfs_dir)) |
| 416 | self.assertEqual(0, runCmd("wic create %s -e core-image-minimal -o %s" \ | 413 | runCmd("wic create %s -e core-image-minimal -o %s" \ |
| 417 | % (wks_file, self.resultdir)).status) | 414 | % (wks_file, self.resultdir)) |
| 418 | 415 | ||
| 419 | os.remove(wks_file) | 416 | os.remove(wks_file) |
| 420 | wicout = glob(self.resultdir + "%s-*direct" % 'temp') | 417 | wicout = glob(self.resultdir + "%s-*direct" % 'temp') |
| @@ -424,7 +421,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 424 | 421 | ||
| 425 | # verify partition size with wic | 422 | # verify partition size with wic |
| 426 | res = runCmd("parted -m %s unit b p 2>/dev/null" % wicimg) | 423 | res = runCmd("parted -m %s unit b p 2>/dev/null" % wicimg) |
| 427 | self.assertEqual(0, res.status) | ||
| 428 | 424 | ||
| 429 | # parse parted output which looks like this: | 425 | # parse parted output which looks like this: |
| 430 | # BYT;\n | 426 | # BYT;\n |
| @@ -440,8 +436,8 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 440 | self.assertEqual(7, len(partln)) | 436 | self.assertEqual(7, len(partln)) |
| 441 | start = int(partln[1].rstrip("B")) / 512 | 437 | start = int(partln[1].rstrip("B")) / 512 |
| 442 | length = int(partln[3].rstrip("B")) / 512 | 438 | length = int(partln[3].rstrip("B")) / 512 |
| 443 | self.assertEqual(0, runCmd("dd if=%s of=%s skip=%d count=%d" % | 439 | runCmd("dd if=%s of=%s skip=%d count=%d" % |
| 444 | (wicimg, part_file, start, length)).status) | 440 | (wicimg, part_file, start, length)) |
| 445 | 441 | ||
| 446 | def extract_files(debugfs_output): | 442 | def extract_files(debugfs_output): |
| 447 | """ | 443 | """ |
| @@ -465,7 +461,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 465 | # /usr. | 461 | # /usr. |
| 466 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % \ | 462 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % \ |
| 467 | os.path.join(self.resultdir, "selftest_img.part1")) | 463 | os.path.join(self.resultdir, "selftest_img.part1")) |
| 468 | self.assertEqual(0, res.status) | ||
| 469 | files = extract_files(res.output) | 464 | files = extract_files(res.output) |
| 470 | self.assertIn("etc", files) | 465 | self.assertIn("etc", files) |
| 471 | self.assertNotIn("usr", files) | 466 | self.assertNotIn("usr", files) |
| @@ -474,7 +469,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 474 | # directories. | 469 | # directories. |
| 475 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % \ | 470 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % \ |
| 476 | os.path.join(self.resultdir, "selftest_img.part2")) | 471 | os.path.join(self.resultdir, "selftest_img.part2")) |
| 477 | self.assertEqual(0, res.status) | ||
| 478 | files = extract_files(res.output) | 472 | files = extract_files(res.output) |
| 479 | self.assertNotIn("etc", files) | 473 | self.assertNotIn("etc", files) |
| 480 | self.assertNotIn("usr", files) | 474 | self.assertNotIn("usr", files) |
| @@ -484,7 +478,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 484 | # directory, but not the files inside it. | 478 | # directory, but not the files inside it. |
| 485 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % \ | 479 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % \ |
| 486 | os.path.join(self.resultdir, "selftest_img.part3")) | 480 | os.path.join(self.resultdir, "selftest_img.part3")) |
| 487 | self.assertEqual(0, res.status) | ||
| 488 | files = extract_files(res.output) | 481 | files = extract_files(res.output) |
| 489 | self.assertNotIn("etc", files) | 482 | self.assertNotIn("etc", files) |
| 490 | self.assertNotIn("usr", files) | 483 | self.assertNotIn("usr", files) |
| @@ -492,7 +485,6 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 492 | self.assertIn("bin", files) | 485 | self.assertIn("bin", files) |
| 493 | res = runCmd("debugfs -R 'ls -p bin' %s 2>/dev/null" % \ | 486 | res = runCmd("debugfs -R 'ls -p bin' %s 2>/dev/null" % \ |
| 494 | os.path.join(self.resultdir, "selftest_img.part3")) | 487 | os.path.join(self.resultdir, "selftest_img.part3")) |
| 495 | self.assertEqual(0, res.status) | ||
| 496 | files = extract_files(res.output) | 488 | files = extract_files(res.output) |
| 497 | self.assertIn(".", files) | 489 | self.assertIn(".", files) |
| 498 | self.assertIn("..", files) | 490 | self.assertIn("..", files) |
| @@ -530,8 +522,7 @@ class Wic2(WicTestCase): | |||
| 530 | def test_bmap_short(self): | 522 | def test_bmap_short(self): |
| 531 | """Test generation of .bmap file -m option""" | 523 | """Test generation of .bmap file -m option""" |
| 532 | cmd = "wic create wictestdisk -e core-image-minimal -m -o %s" % self.resultdir | 524 | cmd = "wic create wictestdisk -e core-image-minimal -m -o %s" % self.resultdir |
| 533 | status = runCmd(cmd).status | 525 | runCmd(cmd) |
| 534 | self.assertEqual(0, status) | ||
| 535 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 526 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 536 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) | 527 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) |
| 537 | 528 | ||
| @@ -539,8 +530,7 @@ class Wic2(WicTestCase): | |||
| 539 | def test_bmap_long(self): | 530 | def test_bmap_long(self): |
| 540 | """Test generation of .bmap file --bmap option""" | 531 | """Test generation of .bmap file --bmap option""" |
| 541 | cmd = "wic create wictestdisk -e core-image-minimal --bmap -o %s" % self.resultdir | 532 | cmd = "wic create wictestdisk -e core-image-minimal --bmap -o %s" % self.resultdir |
| 542 | status = runCmd(cmd).status | 533 | runCmd(cmd) |
| 543 | self.assertEqual(0, status) | ||
| 544 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 534 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 545 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) | 535 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct.bmap"))) |
| 546 | 536 | ||
| @@ -584,10 +574,10 @@ class Wic2(WicTestCase): | |||
| 584 | imgenvdir = self._get_image_env_path(image) | 574 | imgenvdir = self._get_image_env_path(image) |
| 585 | native_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "wic-tools") | 575 | native_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "wic-tools") |
| 586 | 576 | ||
| 587 | self.assertEqual(0, runCmd("wic create wictestdisk " | 577 | runCmd("wic create wictestdisk " |
| 588 | "--image-name=%s -v %s -n %s -o %s" | 578 | "--image-name=%s -v %s -n %s -o %s" |
| 589 | % (image, imgenvdir, native_sysroot, | 579 | % (image, imgenvdir, native_sysroot, |
| 590 | self.resultdir)).status) | 580 | self.resultdir)) |
| 591 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 581 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 592 | 582 | ||
| 593 | @OETestID(1665) | 583 | @OETestID(1665) |
| @@ -597,13 +587,13 @@ class Wic2(WicTestCase): | |||
| 597 | imgenvdir = self._get_image_env_path(image) | 587 | imgenvdir = self._get_image_env_path(image) |
| 598 | native_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "wic-tools") | 588 | native_sysroot = get_bb_var("RECIPE_SYSROOT_NATIVE", "wic-tools") |
| 599 | 589 | ||
| 600 | self.assertEqual(0, runCmd("wic create wictestdisk " | 590 | runCmd("wic create wictestdisk " |
| 601 | "--image-name=%s " | 591 | "--image-name=%s " |
| 602 | "--vars %s " | 592 | "--vars %s " |
| 603 | "--native-sysroot %s " | 593 | "--native-sysroot %s " |
| 604 | "--outdir %s" | 594 | "--outdir %s" |
| 605 | % (image, imgenvdir, native_sysroot, | 595 | % (image, imgenvdir, native_sysroot, |
| 606 | self.resultdir)).status) | 596 | self.resultdir)) |
| 607 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) | 597 | self.assertEqual(1, len(glob(self.resultdir + "wictestdisk-*direct"))) |
| 608 | 598 | ||
| 609 | @OETestID(1351) | 599 | @OETestID(1351) |
| @@ -685,8 +675,8 @@ class Wic2(WicTestCase): | |||
| 685 | """ | 675 | """ |
| 686 | wkspath, wksname = Wic2._make_fixed_size_wks(200) | 676 | wkspath, wksname = Wic2._make_fixed_size_wks(200) |
| 687 | 677 | ||
| 688 | self.assertEqual(0, runCmd("wic create %s -e core-image-minimal -o %s" \ | 678 | runCmd("wic create %s -e core-image-minimal -o %s" \ |
| 689 | % (wkspath, self.resultdir)).status) | 679 | % (wkspath, self.resultdir)) |
| 690 | os.remove(wkspath) | 680 | os.remove(wkspath) |
| 691 | wicout = glob(self.resultdir + "%s-*direct" % wksname) | 681 | wicout = glob(self.resultdir + "%s-*direct" % wksname) |
| 692 | self.assertEqual(1, len(wicout)) | 682 | self.assertEqual(1, len(wicout)) |
| @@ -750,7 +740,7 @@ class Wic2(WicTestCase): | |||
| 750 | 'bootloader --timeout=0 --append="console=ttyS0,115200n8"\n']) | 740 | 'bootloader --timeout=0 --append="console=ttyS0,115200n8"\n']) |
| 751 | wks.flush() | 741 | wks.flush() |
| 752 | cmd = "wic create %s -e %s -o %s" % (wks.name, img, self.resultdir) | 742 | cmd = "wic create %s -e %s -o %s" % (wks.name, img, self.resultdir) |
| 753 | self.assertEqual(0, runCmd(cmd).status) | 743 | runCmd(cmd) |
| 754 | wksname = os.path.splitext(os.path.basename(wks.name))[0] | 744 | wksname = os.path.splitext(os.path.basename(wks.name))[0] |
| 755 | out = glob(self.resultdir + "%s-*direct" % wksname) | 745 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 756 | self.assertEqual(1, len(out)) | 746 | self.assertEqual(1, len(out)) |
| @@ -770,7 +760,7 @@ class Wic2(WicTestCase): | |||
| 770 | 'part emptybtrfs --fstype btrfs --size 150M\n']) | 760 | 'part emptybtrfs --fstype btrfs --size 150M\n']) |
| 771 | wks.flush() | 761 | wks.flush() |
| 772 | cmd = "wic create %s -e %s -o %s" % (wks.name, img, self.resultdir) | 762 | cmd = "wic create %s -e %s -o %s" % (wks.name, img, self.resultdir) |
| 773 | self.assertEqual(0, runCmd(cmd).status) | 763 | runCmd(cmd) |
| 774 | wksname = os.path.splitext(os.path.basename(wks.name))[0] | 764 | wksname = os.path.splitext(os.path.basename(wks.name))[0] |
| 775 | out = glob(self.resultdir + "%s-*direct" % wksname) | 765 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 776 | self.assertEqual(1, len(out)) | 766 | self.assertEqual(1, len(out)) |
| @@ -783,7 +773,7 @@ class Wic2(WicTestCase): | |||
| 783 | '--overhead-factor 1.2 --size 100k\n']) | 773 | '--overhead-factor 1.2 --size 100k\n']) |
| 784 | wks.flush() | 774 | wks.flush() |
| 785 | cmd = "wic create %s -e core-image-minimal -o %s" % (wks.name, self.resultdir) | 775 | cmd = "wic create %s -e core-image-minimal -o %s" % (wks.name, self.resultdir) |
| 786 | self.assertEqual(0, runCmd(cmd).status) | 776 | runCmd(cmd) |
| 787 | wksname = os.path.splitext(os.path.basename(wks.name))[0] | 777 | wksname = os.path.splitext(os.path.basename(wks.name))[0] |
| 788 | out = glob(self.resultdir + "%s-*direct" % wksname) | 778 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 789 | self.assertEqual(1, len(out)) | 779 | self.assertEqual(1, len(out)) |
| @@ -795,7 +785,7 @@ class Wic2(WicTestCase): | |||
| 795 | cmd = "wic create sdimage-bootpart -e %s -o %s" % (img, self.resultdir) | 785 | cmd = "wic create sdimage-bootpart -e %s -o %s" % (img, self.resultdir) |
| 796 | config = 'IMAGE_BOOT_FILES = "%s*"' % get_bb_var('KERNEL_IMAGETYPE', img) | 786 | config = 'IMAGE_BOOT_FILES = "%s*"' % get_bb_var('KERNEL_IMAGETYPE', img) |
| 797 | self.append_config(config) | 787 | self.append_config(config) |
| 798 | self.assertEqual(0, runCmd(cmd).status) | 788 | runCmd(cmd) |
| 799 | self.remove_config(config) | 789 | self.remove_config(config) |
| 800 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) | 790 | self.assertEqual(1, len(glob(self.resultdir + "sdimage-bootpart-*direct"))) |
| 801 | 791 | ||
| @@ -831,9 +821,9 @@ class Wic2(WicTestCase): | |||
| 831 | @OETestID(1857) | 821 | @OETestID(1857) |
| 832 | def test_wic_ls(self): | 822 | def test_wic_ls(self): |
| 833 | """Test listing image content using 'wic ls'""" | 823 | """Test listing image content using 'wic ls'""" |
| 834 | self.assertEqual(0, runCmd("wic create wictestdisk " | 824 | runCmd("wic create wictestdisk " |
| 835 | "--image-name=core-image-minimal " | 825 | "--image-name=core-image-minimal " |
| 836 | "-D -o %s" % self.resultdir).status) | 826 | "-D -o %s" % self.resultdir) |
| 837 | images = glob(self.resultdir + "wictestdisk-*.direct") | 827 | images = glob(self.resultdir + "wictestdisk-*.direct") |
| 838 | self.assertEqual(1, len(images)) | 828 | self.assertEqual(1, len(images)) |
| 839 | 829 | ||
| @@ -841,20 +831,18 @@ class Wic2(WicTestCase): | |||
| 841 | 831 | ||
| 842 | # list partitions | 832 | # list partitions |
| 843 | result = runCmd("wic ls %s -n %s" % (images[0], sysroot)) | 833 | result = runCmd("wic ls %s -n %s" % (images[0], sysroot)) |
| 844 | self.assertEqual(0, result.status) | ||
| 845 | self.assertEqual(3, len(result.output.split('\n'))) | 834 | self.assertEqual(3, len(result.output.split('\n'))) |
| 846 | 835 | ||
| 847 | # list directory content of the first partition | 836 | # list directory content of the first partition |
| 848 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) | 837 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) |
| 849 | self.assertEqual(0, result.status) | ||
| 850 | self.assertEqual(6, len(result.output.split('\n'))) | 838 | self.assertEqual(6, len(result.output.split('\n'))) |
| 851 | 839 | ||
| 852 | @OETestID(1856) | 840 | @OETestID(1856) |
| 853 | def test_wic_cp(self): | 841 | def test_wic_cp(self): |
| 854 | """Test copy files and directories to the the wic image.""" | 842 | """Test copy files and directories to the the wic image.""" |
| 855 | self.assertEqual(0, runCmd("wic create wictestdisk " | 843 | runCmd("wic create wictestdisk " |
| 856 | "--image-name=core-image-minimal " | 844 | "--image-name=core-image-minimal " |
| 857 | "-D -o %s" % self.resultdir).status) | 845 | "-D -o %s" % self.resultdir) |
| 858 | images = glob(self.resultdir + "wictestdisk-*.direct") | 846 | images = glob(self.resultdir + "wictestdisk-*.direct") |
| 859 | self.assertEqual(1, len(images)) | 847 | self.assertEqual(1, len(images)) |
| 860 | 848 | ||
| @@ -862,19 +850,16 @@ class Wic2(WicTestCase): | |||
| 862 | 850 | ||
| 863 | # list directory content of the first partition | 851 | # list directory content of the first partition |
| 864 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) | 852 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) |
| 865 | self.assertEqual(0, result.status) | ||
| 866 | self.assertEqual(6, len(result.output.split('\n'))) | 853 | self.assertEqual(6, len(result.output.split('\n'))) |
| 867 | 854 | ||
| 868 | with NamedTemporaryFile("w", suffix=".wic-cp") as testfile: | 855 | with NamedTemporaryFile("w", suffix=".wic-cp") as testfile: |
| 869 | testfile.write("test") | 856 | testfile.write("test") |
| 870 | 857 | ||
| 871 | # copy file to the partition | 858 | # copy file to the partition |
| 872 | result = runCmd("wic cp %s %s:1/ -n %s" % (testfile.name, images[0], sysroot)) | 859 | runCmd("wic cp %s %s:1/ -n %s" % (testfile.name, images[0], sysroot)) |
| 873 | self.assertEqual(0, result.status) | ||
| 874 | 860 | ||
| 875 | # check if file is there | 861 | # check if file is there |
| 876 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) | 862 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) |
| 877 | self.assertEqual(0, result.status) | ||
| 878 | self.assertEqual(7, len(result.output.split('\n'))) | 863 | self.assertEqual(7, len(result.output.split('\n'))) |
| 879 | self.assertTrue(os.path.basename(testfile.name) in result.output) | 864 | self.assertTrue(os.path.basename(testfile.name) in result.output) |
| 880 | 865 | ||
| @@ -885,21 +870,19 @@ class Wic2(WicTestCase): | |||
| 885 | copy(testfile.name, testdir) | 870 | copy(testfile.name, testdir) |
| 886 | 871 | ||
| 887 | # copy directory to the partition | 872 | # copy directory to the partition |
| 888 | result = runCmd("wic cp %s %s:1/ -n %s" % (testdir, images[0], sysroot)) | 873 | runCmd("wic cp %s %s:1/ -n %s" % (testdir, images[0], sysroot)) |
| 889 | self.assertEqual(0, result.status) | ||
| 890 | 874 | ||
| 891 | # check if directory is there | 875 | # check if directory is there |
| 892 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) | 876 | result = runCmd("wic ls %s:1/ -n %s" % (images[0], sysroot)) |
| 893 | self.assertEqual(0, result.status) | ||
| 894 | self.assertEqual(8, len(result.output.split('\n'))) | 877 | self.assertEqual(8, len(result.output.split('\n'))) |
| 895 | self.assertTrue(os.path.basename(testdir) in result.output) | 878 | self.assertTrue(os.path.basename(testdir) in result.output) |
| 896 | 879 | ||
| 897 | @OETestID(1858) | 880 | @OETestID(1858) |
| 898 | def test_wic_rm(self): | 881 | def test_wic_rm(self): |
| 899 | """Test removing files and directories from the the wic image.""" | 882 | """Test removing files and directories from the the wic image.""" |
| 900 | self.assertEqual(0, runCmd("wic create mkefidisk " | 883 | runCmd("wic create mkefidisk " |
| 901 | "--image-name=core-image-minimal " | 884 | "--image-name=core-image-minimal " |
| 902 | "-D -o %s" % self.resultdir).status) | 885 | "-D -o %s" % self.resultdir) |
| 903 | images = glob(self.resultdir + "mkefidisk-*.direct") | 886 | images = glob(self.resultdir + "mkefidisk-*.direct") |
| 904 | self.assertEqual(1, len(images)) | 887 | self.assertEqual(1, len(images)) |
| 905 | 888 | ||
| @@ -907,21 +890,17 @@ class Wic2(WicTestCase): | |||
| 907 | 890 | ||
| 908 | # list directory content of the first partition | 891 | # list directory content of the first partition |
| 909 | result = runCmd("wic ls %s:1 -n %s" % (images[0], sysroot)) | 892 | result = runCmd("wic ls %s:1 -n %s" % (images[0], sysroot)) |
| 910 | self.assertEqual(0, result.status) | ||
| 911 | self.assertIn('\nBZIMAGE ', result.output) | 893 | self.assertIn('\nBZIMAGE ', result.output) |
| 912 | self.assertIn('\nEFI <DIR> ', result.output) | 894 | self.assertIn('\nEFI <DIR> ', result.output) |
| 913 | 895 | ||
| 914 | # remove file | 896 | # remove file |
| 915 | result = runCmd("wic rm %s:1/bzimage -n %s" % (images[0], sysroot)) | 897 | runCmd("wic rm %s:1/bzimage -n %s" % (images[0], sysroot)) |
| 916 | self.assertEqual(0, result.status) | ||
| 917 | 898 | ||
| 918 | # remove directory | 899 | # remove directory |
| 919 | result = runCmd("wic rm %s:1/efi -n %s" % (images[0], sysroot)) | 900 | runCmd("wic rm %s:1/efi -n %s" % (images[0], sysroot)) |
| 920 | self.assertEqual(0, result.status) | ||
| 921 | 901 | ||
| 922 | # check if they're removed | 902 | # check if they're removed |
| 923 | result = runCmd("wic ls %s:1 -n %s" % (images[0], sysroot)) | 903 | result = runCmd("wic ls %s:1 -n %s" % (images[0], sysroot)) |
| 924 | self.assertEqual(0, result.status) | ||
| 925 | self.assertNotIn('\nBZIMAGE ', result.output) | 904 | self.assertNotIn('\nBZIMAGE ', result.output) |
| 926 | self.assertNotIn('\nEFI <DIR> ', result.output) | 905 | self.assertNotIn('\nEFI <DIR> ', result.output) |
| 927 | 906 | ||
| @@ -940,7 +919,7 @@ class Wic2(WicTestCase): | |||
| 940 | 'part emptybtrfs --fstype btrfs --size 100M --mkfs-extraopts "--mixed -K"\n']) | 919 | 'part emptybtrfs --fstype btrfs --size 100M --mkfs-extraopts "--mixed -K"\n']) |
| 941 | wks.flush() | 920 | wks.flush() |
| 942 | cmd = "wic create %s -e %s -o %s" % (wks.name, img, self.resultdir) | 921 | cmd = "wic create %s -e %s -o %s" % (wks.name, img, self.resultdir) |
| 943 | self.assertEqual(0, runCmd(cmd).status) | 922 | runCmd(cmd) |
| 944 | wksname = os.path.splitext(os.path.basename(wks.name))[0] | 923 | wksname = os.path.splitext(os.path.basename(wks.name))[0] |
| 945 | out = glob(self.resultdir + "%s-*direct" % wksname) | 924 | out = glob(self.resultdir + "%s-*direct" % wksname) |
| 946 | self.assertEqual(1, len(out)) | 925 | self.assertEqual(1, len(out)) |
| @@ -970,7 +949,7 @@ class Wic2(WicTestCase): | |||
| 970 | 949 | ||
| 971 | sysroot = get_bb_var('RECIPE_SYSROOT_NATIVE', 'wic-tools') | 950 | sysroot = get_bb_var('RECIPE_SYSROOT_NATIVE', 'wic-tools') |
| 972 | cmd = "wic write -n %s --expand 1:0 %s %s" % (sysroot, image_path, new_image_path) | 951 | cmd = "wic write -n %s --expand 1:0 %s %s" % (sysroot, image_path, new_image_path) |
| 973 | self.assertEqual(0, runCmd(cmd).status) | 952 | runCmd(cmd) |
| 974 | 953 | ||
| 975 | # check if partitions are expanded | 954 | # check if partitions are expanded |
| 976 | orig = runCmd("wic ls %s -n %s" % (image_path, sysroot)) | 955 | orig = runCmd("wic ls %s -n %s" % (image_path, sysroot)) |
| @@ -1000,9 +979,9 @@ class Wic2(WicTestCase): | |||
| 1000 | 979 | ||
| 1001 | def test_wic_ls_ext(self): | 980 | def test_wic_ls_ext(self): |
| 1002 | """Test listing content of the ext partition using 'wic ls'""" | 981 | """Test listing content of the ext partition using 'wic ls'""" |
| 1003 | self.assertEqual(0, runCmd("wic create wictestdisk " | 982 | runCmd("wic create wictestdisk " |
| 1004 | "--image-name=core-image-minimal " | 983 | "--image-name=core-image-minimal " |
| 1005 | "-D -o %s" % self.resultdir).status) | 984 | "-D -o %s" % self.resultdir) |
| 1006 | images = glob(self.resultdir + "wictestdisk-*.direct") | 985 | images = glob(self.resultdir + "wictestdisk-*.direct") |
| 1007 | self.assertEqual(1, len(images)) | 986 | self.assertEqual(1, len(images)) |
| 1008 | 987 | ||
| @@ -1010,15 +989,14 @@ class Wic2(WicTestCase): | |||
| 1010 | 989 | ||
| 1011 | # list directory content of the second ext4 partition | 990 | # list directory content of the second ext4 partition |
| 1012 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) | 991 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) |
| 1013 | self.assertEqual(0, result.status) | ||
| 1014 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset( | 992 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset( |
| 1015 | set(line.split()[-1] for line in result.output.split('\n') if line))) | 993 | set(line.split()[-1] for line in result.output.split('\n') if line))) |
| 1016 | 994 | ||
| 1017 | def test_wic_cp_ext(self): | 995 | def test_wic_cp_ext(self): |
| 1018 | """Test copy files and directories to the ext partition.""" | 996 | """Test copy files and directories to the ext partition.""" |
| 1019 | self.assertEqual(0, runCmd("wic create wictestdisk " | 997 | runCmd("wic create wictestdisk " |
| 1020 | "--image-name=core-image-minimal " | 998 | "--image-name=core-image-minimal " |
| 1021 | "-D -o %s" % self.resultdir).status) | 999 | "-D -o %s" % self.resultdir) |
| 1022 | images = glob(self.resultdir + "wictestdisk-*.direct") | 1000 | images = glob(self.resultdir + "wictestdisk-*.direct") |
| 1023 | self.assertEqual(1, len(images)) | 1001 | self.assertEqual(1, len(images)) |
| 1024 | 1002 | ||
| @@ -1026,7 +1004,6 @@ class Wic2(WicTestCase): | |||
| 1026 | 1004 | ||
| 1027 | # list directory content of the ext4 partition | 1005 | # list directory content of the ext4 partition |
| 1028 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) | 1006 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) |
| 1029 | self.assertEqual(0, result.status) | ||
| 1030 | dirs = set(line.split()[-1] for line in result.output.split('\n') if line) | 1007 | dirs = set(line.split()[-1] for line in result.output.split('\n') if line) |
| 1031 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset(dirs)) | 1008 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset(dirs)) |
| 1032 | 1009 | ||
| @@ -1034,20 +1011,18 @@ class Wic2(WicTestCase): | |||
| 1034 | testfile.write("test") | 1011 | testfile.write("test") |
| 1035 | 1012 | ||
| 1036 | # copy file to the partition | 1013 | # copy file to the partition |
| 1037 | result = runCmd("wic cp %s %s:2/ -n %s" % (testfile.name, images[0], sysroot)) | 1014 | runCmd("wic cp %s %s:2/ -n %s" % (testfile.name, images[0], sysroot)) |
| 1038 | self.assertEqual(0, result.status) | ||
| 1039 | 1015 | ||
| 1040 | # check if file is there | 1016 | # check if file is there |
| 1041 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) | 1017 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) |
| 1042 | self.assertEqual(0, result.status) | ||
| 1043 | newdirs = set(line.split()[-1] for line in result.output.split('\n') if line) | 1018 | newdirs = set(line.split()[-1] for line in result.output.split('\n') if line) |
| 1044 | self.assertEqual(newdirs.difference(dirs), set([os.path.basename(testfile.name)])) | 1019 | self.assertEqual(newdirs.difference(dirs), set([os.path.basename(testfile.name)])) |
| 1045 | 1020 | ||
| 1046 | def test_wic_rm_ext(self): | 1021 | def test_wic_rm_ext(self): |
| 1047 | """Test removing files from the ext partition.""" | 1022 | """Test removing files from the ext partition.""" |
| 1048 | self.assertEqual(0, runCmd("wic create mkefidisk " | 1023 | runCmd("wic create mkefidisk " |
| 1049 | "--image-name=core-image-minimal " | 1024 | "--image-name=core-image-minimal " |
| 1050 | "-D -o %s" % self.resultdir).status) | 1025 | "-D -o %s" % self.resultdir) |
| 1051 | images = glob(self.resultdir + "mkefidisk-*.direct") | 1026 | images = glob(self.resultdir + "mkefidisk-*.direct") |
| 1052 | self.assertEqual(1, len(images)) | 1027 | self.assertEqual(1, len(images)) |
| 1053 | 1028 | ||
| @@ -1055,14 +1030,11 @@ class Wic2(WicTestCase): | |||
| 1055 | 1030 | ||
| 1056 | # list directory content of the /etc directory on ext4 partition | 1031 | # list directory content of the /etc directory on ext4 partition |
| 1057 | result = runCmd("wic ls %s:2/etc/ -n %s" % (images[0], sysroot)) | 1032 | result = runCmd("wic ls %s:2/etc/ -n %s" % (images[0], sysroot)) |
| 1058 | self.assertEqual(0, result.status) | ||
| 1059 | self.assertTrue('fstab' in [line.split()[-1] for line in result.output.split('\n') if line]) | 1033 | self.assertTrue('fstab' in [line.split()[-1] for line in result.output.split('\n') if line]) |
| 1060 | 1034 | ||
| 1061 | # remove file | 1035 | # remove file |
| 1062 | result = runCmd("wic rm %s:2/etc/fstab -n %s" % (images[0], sysroot)) | 1036 | runCmd("wic rm %s:2/etc/fstab -n %s" % (images[0], sysroot)) |
| 1063 | self.assertEqual(0, result.status) | ||
| 1064 | 1037 | ||
| 1065 | # check if it's removed | 1038 | # check if it's removed |
| 1066 | result = runCmd("wic ls %s:2/etc/ -n %s" % (images[0], sysroot)) | 1039 | result = runCmd("wic ls %s:2/etc/ -n %s" % (images[0], sysroot)) |
| 1067 | self.assertEqual(0, result.status) | ||
| 1068 | self.assertTrue('fstab' not in [line.split()[-1] for line in result.output.split('\n') if line]) | 1040 | self.assertTrue('fstab' not in [line.split()[-1] for line in result.output.split('\n') if line]) |
