Exemplo n.º 1
0
    def testRead(self):
        """Test the read functionality."""
        file_object = data_range_io.DataRange(self._resolver_context,
                                              self._data_range_path_spec)
        file_object.Open()

        self._TestReadFileObject(file_object, base_offset=0)
Exemplo n.º 2
0
    def testOpenClosePathSpec(self):
        """Test the open and close functionality using a path specification."""
        file_object = data_range_io.DataRange(self._resolver_context,
                                              self._data_range_path_spec)
        file_object.Open()

        self.assertEqual(file_object.get_size(), 1080)
Exemplo n.º 3
0
  def testSeek(self):
    """Test the seek functionality."""
    file_object = data_range_io.DataRange(self._resolver_context)
    file_object.open(path_spec=self._data_range_path_spec)

    self._TestSeekFileObject(file_object, base_offset=0)

    file_object.close()
Exemplo n.º 4
0
    def NewFileObject(self, resolver_context):
        """Creates a new file-like object.

    Args:
      resolver_context (Context): resolver context.

    Returns:
      FileIO: file-like object.
    """
        return data_range_io.DataRange(resolver_context)
    def NewFileObject(self, resolver_context, path_spec):
        """Creates a new file input/output (IO) object.

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

    Returns:
      FileIO: file input/output (IO) object.
    """
        return data_range_io.DataRange(resolver_context, path_spec)
Exemplo n.º 6
0
  def testOpenCloseFileObject(self):
    """Test the open and close functionality using a file-like object."""
    os_file_object = os_file_io.OSFile(self._resolver_context)
    os_file_object.open(path_spec=self._os_path_spec)
    file_object = data_range_io.DataRange(
        self._resolver_context, file_object=os_file_object)
    file_object.open()

    self._TestGetSizeFileObject(file_object)

    file_object.close()
    os_file_object.close()
Exemplo n.º 7
0
  def testSetRange(self):
    """Test the set data range functionality."""
    os_file_object = os_file_io.OSFile(self._resolver_context)
    os_file_object.open(path_spec=self._os_path_spec)
    file_object = data_range_io.DataRange(
        self._resolver_context, file_object=os_file_object)
    file_object.SetRange(167, 1080)
    file_object.open()

    self.assertEqual(file_object.get_size(), 1080)

    file_object.close()
    os_file_object.close()
Exemplo n.º 8
0
    def testSetRange(self):
        """Test the _SetRange function."""
        file_object = data_range_io.DataRange(self._resolver_context,
                                              self._data_range_path_spec)

        self.assertEqual(file_object._range_offset, -1)
        self.assertEqual(file_object._range_size, -1)

        file_object._SetRange(167, 1080)

        self.assertEqual(file_object._range_offset, 167)
        self.assertEqual(file_object._range_size, 1080)

        with self.assertRaises(ValueError):
            file_object._SetRange(-1, 1080)

        with self.assertRaises(ValueError):
            file_object._SetRange(167, -1)