diff options
Diffstat (limited to 'meta/lib/oeqa')
-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' |