Exemple #1
0
    def testOpenAndClose(self):
        """Test the open and close functionality."""
        file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context)
        self.assertIsNotNone(file_system)

        file_system.Open(self._tsk_partition_path_spec)

        file_system.Close()
Exemple #2
0
    def testGetFileEntryByPathSpec(self):
        """Tests the GetFileEntryByPathSpec function."""
        file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context)
        self.assertIsNotNone(file_system)

        file_system.Open(self._tsk_partition_path_spec)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, '')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=3, parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, '')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=6, parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, 'p2')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/p2', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, 'p2')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=9, parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNone(file_entry)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/p0', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNone(file_entry)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/p9', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertIsNone(file_entry)

        file_system.Close()
    def testGetFileEntryByPathSpec(self):
        """Test the get entry by path specification functionality."""
        file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context)
        self.assertNotEqual(file_system, None)

        file_system.Open(path_spec=self._tsk_partition_path_spec)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location=u'/', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertNotEqual(file_entry, None)
        self.assertEqual(file_entry.name, u'')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=3, parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertNotEqual(file_entry, None)
        self.assertEqual(file_entry.name, u'')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=6, parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertNotEqual(file_entry, None)
        self.assertEqual(file_entry.name, u'p2')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location=u'/p2', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertNotEqual(file_entry, None)
        self.assertEqual(file_entry.name, u'p2')

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=9, parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertEqual(file_entry, None)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location=u'/p0', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertEqual(file_entry, None)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location=u'/p9', parent=self._os_path_spec)
        file_entry = file_system.GetFileEntryByPathSpec(path_spec)

        self.assertEqual(file_entry, None)

        file_system.Close()
Exemple #4
0
    def NewFileSystem(self, resolver_context):
        """Creates a new file system object.

    Args:
      resolver_context (Context): resolver context.

    Returns:
      FileSystem: file system.
    """
        return tsk_partition_file_system.TSKPartitionFileSystem(
            resolver_context)
    def setUp(self):
        """Sets up the needed objects used throughout the test."""
        self._resolver_context = context.Context()
        test_file = os.path.join(u'test_data', u'tsk_volume_system.raw')
        self._os_path_spec = os_path_spec.OSPathSpec(location=test_file)
        self._tsk_partition_path_spec = (
            tsk_partition_path_spec.TSKPartitionPathSpec(
                location=u'/', parent=self._os_path_spec))

        self._file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context)
        self._file_system.Open(self._tsk_partition_path_spec)
  def NewFileSystem(self, resolver_context, path_spec):
    """Creates a new file system object.

    Args:
      resolver_context (Context): resolver context.
      path_spec (PathSpec): a path specification.

    Returns:
      FileSystem: file system.
    """
    return tsk_partition_file_system.TSKPartitionFileSystem(
        resolver_context, path_spec)
Exemple #7
0
    def testGetRootFileEntry(self):
        """Test the get root file entry functionality."""
        file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context)
        self.assertIsNotNone(file_system)

        file_system.Open(self._tsk_partition_path_spec)

        file_entry = file_system.GetRootFileEntry()

        self.assertIsNotNone(file_entry)
        self.assertEqual(file_entry.name, '')

        file_system.Close()
Exemple #8
0
    def setUp(self):
        """Sets up the needed objects used throughout the test."""
        self._resolver_context = context.Context()
        test_file = self._GetTestFilePath(['mbr.raw'])
        self._SkipIfPathNotExists(test_file)

        self._os_path_spec = os_path_spec.OSPathSpec(location=test_file)
        self._tsk_partition_path_spec = (
            tsk_partition_path_spec.TSKPartitionPathSpec(
                location='/', parent=self._os_path_spec))

        self._file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context, self._tsk_partition_path_spec)
        self._file_system.Open()
Exemple #9
0
    def testFileEntryExistsByPathSpec(self):
        """Test the file entry exists by path specification functionality."""
        file_system = tsk_partition_file_system.TSKPartitionFileSystem(
            self._resolver_context)
        self.assertIsNotNone(file_system)

        file_system.Open(self._tsk_partition_path_spec)

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/', parent=self._os_path_spec)
        self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec))

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=3, parent=self._os_path_spec)
        self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec))

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=6, parent=self._os_path_spec)
        self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec))

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/p2', parent=self._os_path_spec)
        self.assertTrue(file_system.FileEntryExistsByPathSpec(path_spec))

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            part_index=9, parent=self._os_path_spec)
        self.assertFalse(file_system.FileEntryExistsByPathSpec(path_spec))

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/p0', parent=self._os_path_spec)
        self.assertFalse(file_system.FileEntryExistsByPathSpec(path_spec))

        path_spec = tsk_partition_path_spec.TSKPartitionPathSpec(
            location='/p9', parent=self._os_path_spec)
        self.assertFalse(file_system.FileEntryExistsByPathSpec(path_spec))

        file_system.Close()