diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/wic.py | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py index 4f5d43b5ee..59fd99a788 100644 --- a/meta/lib/oeqa/selftest/cases/wic.py +++ b/meta/lib/oeqa/selftest/cases/wic.py | |||
| @@ -446,8 +446,9 @@ class Wic(WicTestCase): | |||
| 446 | wks.write(""" | 446 | wks.write(""" |
| 447 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path usr | 447 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path usr |
| 448 | part /usr --source rootfs --ondisk mmcblk0 --fstype=ext4 --rootfs-dir %s/usr | 448 | part /usr --source rootfs --ondisk mmcblk0 --fstype=ext4 --rootfs-dir %s/usr |
| 449 | part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --rootfs-dir %s/usr""" | 449 | part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --rootfs-dir %s/usr |
| 450 | % (rootfs_dir, rootfs_dir)) | 450 | part /mnt --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/whoami --rootfs-dir %s/usr""" |
| 451 | % (rootfs_dir, rootfs_dir, rootfs_dir)) | ||
| 451 | runCmd("wic create %s -e core-image-minimal -o %s" \ | 452 | runCmd("wic create %s -e core-image-minimal -o %s" \ |
| 452 | % (wks_file, self.resultdir)) | 453 | % (wks_file, self.resultdir)) |
| 453 | 454 | ||
| @@ -466,9 +467,9 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 466 | # 1:0.00MiB:200MiB:200MiB:ext4::;\n | 467 | # 1:0.00MiB:200MiB:200MiB:ext4::;\n |
| 467 | partlns = res.output.splitlines()[2:] | 468 | partlns = res.output.splitlines()[2:] |
| 468 | 469 | ||
| 469 | self.assertEqual(3, len(partlns)) | 470 | self.assertEqual(4, len(partlns)) |
| 470 | 471 | ||
| 471 | for part in [1, 2, 3]: | 472 | for part in [1, 2, 3, 4]: |
| 472 | part_file = os.path.join(self.resultdir, "selftest_img.part%d" % part) | 473 | part_file = os.path.join(self.resultdir, "selftest_img.part%d" % part) |
| 473 | partln = partlns[part-1].split(":") | 474 | partln = partlns[part-1].split(":") |
| 474 | self.assertEqual(7, len(partln)) | 475 | self.assertEqual(7, len(partln)) |
| @@ -510,7 +511,24 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 510 | self.assertIn("..", files) | 511 | self.assertIn("..", files) |
| 511 | self.assertEqual(2, len(files)) | 512 | self.assertEqual(2, len(files)) |
| 512 | 513 | ||
| 513 | for part in [1, 2, 3]: | 514 | # Partition 4, should contain the same as partition 2, including the bin |
| 515 | # directory, but not whoami (a symlink to busybox.nosuid) inside it. | ||
| 516 | res = runCmd("debugfs -R 'ls -p' %s" % \ | ||
| 517 | os.path.join(self.resultdir, "selftest_img.part4"), stderr=subprocess.PIPE) | ||
| 518 | files = extract_files(res.output) | ||
| 519 | self.assertNotIn("etc", files) | ||
| 520 | self.assertNotIn("usr", files) | ||
| 521 | self.assertIn("share", files) | ||
| 522 | self.assertIn("bin", files) | ||
| 523 | res = runCmd("debugfs -R 'ls -p bin' %s" % \ | ||
| 524 | os.path.join(self.resultdir, "selftest_img.part4"), stderr=subprocess.PIPE) | ||
| 525 | files = extract_files(res.output) | ||
| 526 | self.assertIn(".", files) | ||
| 527 | self.assertIn("..", files) | ||
| 528 | self.assertIn("who", files) | ||
| 529 | self.assertNotIn("whoami", files) | ||
| 530 | |||
| 531 | for part in [1, 2, 3, 4]: | ||
| 514 | part_file = os.path.join(self.resultdir, "selftest_img.part%d" % part) | 532 | part_file = os.path.join(self.resultdir, "selftest_img.part%d" % part) |
| 515 | os.remove(part_file) | 533 | os.remove(part_file) |
| 516 | 534 | ||
