diff options
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/wic.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py index eaec37dd14..00d1b64469 100644 --- a/meta/lib/oeqa/selftest/cases/wic.py +++ b/meta/lib/oeqa/selftest/cases/wic.py | |||
| @@ -1008,3 +1008,33 @@ part /etc --source rootfs --ondisk mmcblk0 --fstype=ext4 --exclude-path bin/ --r | |||
| 1008 | self.assertEqual(0, result.status) | 1008 | self.assertEqual(0, result.status) |
| 1009 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset( | 1009 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset( |
| 1010 | set(line.split()[-1] for line in result.output.split('\n') if line))) | 1010 | set(line.split()[-1] for line in result.output.split('\n') if line))) |
| 1011 | |||
| 1012 | def test_wic_cp_ext(self): | ||
| 1013 | """Test copy files and directories to the ext partition.""" | ||
| 1014 | self.assertEqual(0, runCmd("wic create wictestdisk " | ||
| 1015 | "--image-name=core-image-minimal " | ||
| 1016 | "-D -o %s" % self.resultdir).status) | ||
| 1017 | images = glob(self.resultdir + "wictestdisk-*.direct") | ||
| 1018 | self.assertEqual(1, len(images)) | ||
| 1019 | |||
| 1020 | sysroot = get_bb_var('RECIPE_SYSROOT_NATIVE', 'wic-tools') | ||
| 1021 | |||
| 1022 | # list directory content of the ext4 partition | ||
| 1023 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) | ||
| 1024 | self.assertEqual(0, result.status) | ||
| 1025 | dirs = set(line.split()[-1] for line in result.output.split('\n') if line) | ||
| 1026 | self.assertTrue(set(['bin', 'home', 'proc', 'usr', 'var', 'dev', 'lib', 'sbin']).issubset(dirs)) | ||
| 1027 | |||
| 1028 | with NamedTemporaryFile("w", suffix=".wic-cp") as testfile: | ||
| 1029 | testfile.write("test") | ||
| 1030 | |||
| 1031 | # copy file to the partition | ||
| 1032 | result = runCmd("wic cp %s %s:2/ -n %s" % (testfile.name, images[0], sysroot)) | ||
| 1033 | self.assertEqual(0, result.status) | ||
| 1034 | |||
| 1035 | # check if file is there | ||
| 1036 | result = runCmd("wic ls %s:2/ -n %s" % (images[0], sysroot)) | ||
| 1037 | self.assertEqual(0, result.status) | ||
| 1038 | newdirs = set(line.split()[-1] for line in result.output.split('\n') if line) | ||
| 1039 | self.assertEqual(newdirs.difference(dirs), set([os.path.basename(testfile.name)])) | ||
| 1040 | |||
