diff options
| author | Ricardo Ribalda Delgado <ricardo.ribalda@gmail.com> | 2020-04-19 08:35:38 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-04-26 14:00:50 +0100 |
| commit | 01619c9acbf8ac5c66817a5cdfe9a8819891989b (patch) | |
| tree | 78512bc0b1275ba215fe1eca995d71615dd7a71d /meta | |
| parent | 31b14186e90d8ce28ce0b088dbafc637a902db97 (diff) | |
| download | poky-01619c9acbf8ac5c66817a5cdfe9a8819891989b.tar.gz | |
oeqa: wic: Add more tests for include_path
Make sure permissions are respected.
Add new test for orig/destination option.
Cc: Paul Barker <pbarker@konsulko.com>
(From OE-Core rev: 33785be3c7eb4d5684cded08f955412a0c008929)
Signed-off-by: Ricardo Ribalda Delgado <ricardo@ribalda.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/lib/oeqa/selftest/cases/wic.py | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/meta/lib/oeqa/selftest/cases/wic.py b/meta/lib/oeqa/selftest/cases/wic.py index 41cf23f778..c8765e5330 100644 --- a/meta/lib/oeqa/selftest/cases/wic.py +++ b/meta/lib/oeqa/selftest/cases/wic.py | |||
| @@ -486,15 +486,76 @@ part /part2 --source rootfs --ondisk mmcblk0 --fstype=ext4 --include-path %s""" | |||
| 486 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % (part1)) | 486 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % (part1)) |
| 487 | files = extract_files(res.output) | 487 | files = extract_files(res.output) |
| 488 | self.assertNotIn('test-file', files) | 488 | self.assertNotIn('test-file', files) |
| 489 | self.assertEqual(True, files_own_by_root(res.output)) | ||
| 489 | 490 | ||
| 490 | # Test partition 2, should not contain 'test-file' | 491 | # Test partition 2, should contain 'test-file' |
| 491 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % (part2)) | 492 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % (part2)) |
| 492 | files = extract_files(res.output) | 493 | files = extract_files(res.output) |
| 493 | self.assertIn('test-file', files) | 494 | self.assertIn('test-file', files) |
| 495 | self.assertEqual(True, files_own_by_root(res.output)) | ||
| 494 | 496 | ||
| 495 | finally: | 497 | finally: |
| 496 | os.environ['PATH'] = oldpath | 498 | os.environ['PATH'] = oldpath |
| 497 | 499 | ||
| 500 | def test_include_path_embeded(self): | ||
| 501 | """Test --include-path wks option.""" | ||
| 502 | |||
| 503 | oldpath = os.environ['PATH'] | ||
| 504 | os.environ['PATH'] = get_bb_var("PATH", "wic-tools") | ||
| 505 | |||
| 506 | try: | ||
| 507 | include_path = os.path.join(self.resultdir, 'test-include') | ||
| 508 | os.makedirs(include_path) | ||
| 509 | with open(os.path.join(include_path, 'test-file'), 'w') as t: | ||
| 510 | t.write("test\n") | ||
| 511 | wks_file = os.path.join(include_path, 'temp.wks') | ||
| 512 | with open(wks_file, 'w') as wks: | ||
| 513 | wks.write(""" | ||
| 514 | part / --source rootfs --fstype=ext4 --include-path %s --include-path core-image-minimal-mtdutils export/""" | ||
| 515 | % (include_path)) | ||
| 516 | runCmd("wic create %s -e core-image-minimal -o %s" \ | ||
| 517 | % (wks_file, self.resultdir)) | ||
| 518 | |||
| 519 | part1 = glob(os.path.join(self.resultdir, 'temp-*.direct.p1'))[0] | ||
| 520 | |||
| 521 | res = runCmd("debugfs -R 'ls -p' %s 2>/dev/null" % (part1)) | ||
| 522 | files = extract_files(res.output) | ||
| 523 | self.assertIn('test-file', files) | ||
| 524 | self.assertEqual(True, files_own_by_root(res.output)) | ||
| 525 | |||
| 526 | res = runCmd("debugfs -R 'ls -p /export/etc/' %s 2>/dev/null" % (part1)) | ||
| 527 | files = extract_files(res.output) | ||
| 528 | self.assertIn('passwd', files) | ||
| 529 | self.assertEqual(True, files_own_by_root(res.output)) | ||
| 530 | |||
| 531 | finally: | ||
| 532 | os.environ['PATH'] = oldpath | ||
| 533 | |||
| 534 | def test_include_path_errors(self): | ||
| 535 | """Test --include-path wks option error handling.""" | ||
| 536 | wks_file = 'temp.wks' | ||
| 537 | |||
| 538 | # Absolute argument. | ||
| 539 | with open(wks_file, 'w') as wks: | ||
| 540 | wks.write("part / --source rootfs --fstype=ext4 --include-path core-image-minimal-mtdutils /export") | ||
| 541 | self.assertNotEqual(0, runCmd("wic create %s -e core-image-minimal -o %s" \ | ||
| 542 | % (wks_file, self.resultdir), ignore_status=True).status) | ||
| 543 | os.remove(wks_file) | ||
| 544 | |||
| 545 | # Argument pointing to parent directory. | ||
| 546 | with open(wks_file, 'w') as wks: | ||
| 547 | wks.write("part / --source rootfs --fstype=ext4 --include-path core-image-minimal-mtdutils ././..") | ||
| 548 | self.assertNotEqual(0, runCmd("wic create %s -e core-image-minimal -o %s" \ | ||
| 549 | % (wks_file, self.resultdir), ignore_status=True).status) | ||
| 550 | os.remove(wks_file) | ||
| 551 | |||
| 552 | # 3 Argument pointing to parent directory. | ||
| 553 | with open(wks_file, 'w') as wks: | ||
| 554 | wks.write("part / --source rootfs --fstype=ext4 --include-path core-image-minimal-mtdutils export/ dummy") | ||
| 555 | self.assertNotEqual(0, runCmd("wic create %s -e core-image-minimal -o %s" \ | ||
| 556 | % (wks_file, self.resultdir), ignore_status=True).status) | ||
| 557 | os.remove(wks_file) | ||
| 558 | |||
| 498 | def test_exclude_path_errors(self): | 559 | def test_exclude_path_errors(self): |
| 499 | """Test --exclude-path wks option error handling.""" | 560 | """Test --exclude-path wks option error handling.""" |
| 500 | wks_file = 'temp.wks' | 561 | wks_file = 'temp.wks' |
