Beispiel #1
0
    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'])
Beispiel #2
0
    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'])
Beispiel #3
0
 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'])
Beispiel #4
0
 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'])