def test_SetUpInDirAndFsConfig_WithRootFsConfig(self): root_dir = common.MakeTempDir() with open(os.path.join(root_dir, 'init'), 'w') as init_fp: init_fp.write('init') origin_in = common.MakeTempDir() with open(os.path.join(origin_in, 'file'), 'w') as in_fp: in_fp.write('system-file') os.symlink('../etc', os.path.join(origin_in, 'symlink')) fs_config_system = self._gen_fs_config('system') fs_config_root = self._gen_fs_config('root') prop_dict = { 'fs_config': fs_config_system, 'mount_point': 'system', 'root_dir': root_dir, 'root_fs_config': fs_config_root, } in_dir, fs_config = SetUpInDirAndFsConfig(origin_in, prop_dict) self.assertTrue( filecmp.cmp(os.path.join(in_dir, 'init'), os.path.join(root_dir, 'init'))) self.assertTrue( filecmp.cmp(os.path.join(in_dir, 'system', 'file'), os.path.join(origin_in, 'file'))) self.assertTrue( os.path.islink(os.path.join(in_dir, 'system', 'symlink'))) with open(fs_config) as fs_config_fp: fs_config_data = fs_config_fp.readlines() self.assertIn('fs-config-system\n', fs_config_data) self.assertIn('fs-config-root\n', fs_config_data) self.assertEqual('/', prop_dict['mount_point'])
def test_SetUpInDirAndFsConfig_SystemRootImageTrue(self): root_dir = common.MakeTempDir() with open(os.path.join(root_dir, 'init'), 'w') as init_fp: init_fp.write('init') origin_in = common.MakeTempDir() with open(os.path.join(origin_in, 'file'), 'w') as in_fp: in_fp.write('system-file') os.symlink('../etc', os.path.join(origin_in, 'symlink')) fs_config_system = self._gen_fs_config('system') prop_dict = { 'fs_config': fs_config_system, 'mount_point': 'system', 'root_dir': root_dir, 'system_root_image': 'true', } in_dir, fs_config = SetUpInDirAndFsConfig(origin_in, prop_dict) self.assertTrue( filecmp.cmp(os.path.join(in_dir, 'init'), os.path.join(root_dir, 'init'))) self.assertTrue( filecmp.cmp(os.path.join(in_dir, 'system', 'file'), os.path.join(origin_in, 'file'))) self.assertTrue( os.path.islink(os.path.join(in_dir, 'system', 'symlink'))) self.assertTrue(filecmp.cmp(fs_config_system, fs_config)) self.assertEqual('/', prop_dict['mount_point'])
def test_SetUpInDirAndFsConfig_SystemRootImageFalse(self): prop_dict = { 'fs_config': 'fs-config', 'mount_point': 'system', } in_dir, fs_config = SetUpInDirAndFsConfig('/path/to/in_dir', prop_dict) self.assertEqual('/path/to/in_dir', in_dir) self.assertEqual('fs-config', fs_config) self.assertEqual('system', prop_dict['mount_point'])
def test_SetUpInDirAndFsConfig_SystemRootImageTrue_NonSystem(self): prop_dict = { 'fs_config': 'fs-config', 'mount_point': 'vendor', 'system_root_image': 'true', } in_dir, fs_config = SetUpInDirAndFsConfig('/path/to/in_dir', prop_dict) self.assertEqual('/path/to/in_dir', in_dir) self.assertEqual('fs-config', fs_config) self.assertEqual('vendor', prop_dict['mount_point'])