Example #1
0
    def testReadFileEntryOnPortableASCII(self):
        """Tests the _ReadFileEntry function on portable ASCII format."""
        test_file = cpio.CPIOArchiveFile()
        test_file.file_format = 'odc'

        test_file_path = self._GetTestFilePath(['syslog.odc.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            file_entry = test_file._ReadFileEntry(file_io_object, 0)
            self.assertEqual(file_entry.data_size, 1247)

            file_io_object.close()
Example #2
0
    def testReadFileEntryOnBinary(self):
        """Tests the _ReadFileEntry function on binary format."""
        test_file = cpio.CPIOArchiveFile()
        test_file.file_format = 'bin-little-endian'

        test_file_path = self._GetTestFilePath(['syslog.bin.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            file_entry = test_file._ReadFileEntry(file_io_object, 0)
            self.assertEqual(file_entry.data_size, 1247)

            file_io_object.close()
Example #3
0
    def testOpenAndCloseOnPortableASCII(self):
        """Tests the Open and Close functions on portable ASCII format."""
        test_file = cpio.CPIOArchiveFile()

        test_file_path = self._GetTestFilePath(['syslog.odc.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file.Open(file_io_object)

            self.assertEqual(test_file.file_format, 'odc')

            test_file.Close()
            file_io_object.close()
Example #4
0
    def testOpenAndCloseOnBinary(self):
        """Tests the Open and Close functions on binary format."""
        test_file = cpio.CPIOArchiveFile()

        test_file_path = self._GetTestFilePath(['syslog.bin.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file.Open(file_io_object)

            self.assertEqual(test_file.file_format, 'bin-little-endian')

            test_file.Close()
            file_io_object.close()
Example #5
0
    def testReadFileEntryOnNewASCIIWithCRC(self):
        """Tests the _ReadFileEntry function on new ASCII with CRC format."""
        test_file = cpio.CPIOArchiveFile()
        test_file.file_format = 'crc'

        test_file_path = self._GetTestFilePath(['syslog.crc.cpio'])
        self._SkipIfPathNotExists(test_file_path)

        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            file_entry = test_file._ReadFileEntry(file_io_object, 0)
            self.assertEqual(file_entry.data_size, 1247)

            file_io_object.close()
Example #6
0
    def testReadFileEntriesOnBinary(self):
        """Tests the _ReadFileEntries function on binary format."""
        test_file = cpio.CPIOArchiveFile()
        test_file.file_format = 'bin-little-endian'

        test_file_path = self._GetTestFilePath(['syslog.bin.cpio'])
        self._SkipIfPathNotExists(test_file_path)

        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file._file_size = file_io_object.get_size()
            test_file._ReadFileEntries(file_io_object)
            self.assertEqual(len(test_file._file_entries), 1)

            file_io_object.close()
Example #7
0
    def testOpenAndCloseOnNewASCIIWithCRC(self):
        """Tests the Open and Close functions on new ASCII with CRC format."""
        test_file = cpio.CPIOArchiveFile()

        test_file_path = self._GetTestFilePath(['syslog.crc.cpio'])
        self._SkipIfPathNotExists(test_file_path)

        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file.Open(file_io_object)

            self.assertEqual(test_file.file_format, 'crc')

            test_file.Close()
            file_io_object.close()
Example #8
0
    def testGetFileEntryByPathOnBinary(self):
        """Tests the GetFileEntryByPath function on binary format."""
        test_file = cpio.CPIOArchiveFile()

        test_file_path = self._GetTestFilePath(['syslog.bin.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file.Open(file_io_object)

            file_entry = test_file.GetFileEntryByPath('syslog')
            self.assertIsNotNone(file_entry)

            file_entry = test_file.GetFileEntryByPath('bogus')
            self.assertIsNone(file_entry)

            test_file.Close()
            file_io_object.close()
Example #9
0
    def testFileEntryExistsByPathOnBinary(self):
        """Tests the FileEntryExistsByPath function on binary format."""
        test_file = cpio.CPIOArchiveFile()

        test_file_path = self._GetTestFilePath(['syslog.bin.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file.Open(file_io_object)

            result = test_file.FileEntryExistsByPath('syslog')
            self.assertTrue(result)

            result = test_file.FileEntryExistsByPath('bogus')
            self.assertFalse(result)

            test_file.Close()
            file_io_object.close()
Example #10
0
    def testGetFileEntriesOnBinary(self):
        """Tests the GetFileEntries function on binary format."""
        test_file = cpio.CPIOArchiveFile()

        test_file_path = self._GetTestFilePath(['syslog.bin.cpio'])
        with open(test_file_path, 'rb') as file_object:
            file_io_object = file_object_io.FileObjectIO(
                None, file_object=file_object)
            file_io_object.open()

            test_file.Open(file_io_object)

            file_entries = list(test_file.GetFileEntries())
            self.assertEqual(len(file_entries), 1)

            test_file.Close()

            file_entries = list(test_file.GetFileEntries())
            self.assertEqual(len(file_entries), 0)

            file_io_object.close()