Exemple #1
0
    def testMultipleEntries(self):
        data = [b"foo", b"bar", b"baz", b"quux", b"norf", b"thud"]

        serialized = list(gzchunked.Serialize(iter(data)))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, data)
Exemple #2
0
    def testEmptyData(self):
        data = [b"", b"", b""]

        serialized = list(gzchunked.Serialize(iter(data)))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, data)
Exemple #3
0
    def testMultipleBigEntries(self):
        data = [os.urandom(1024 * 1024) for _ in range(8)]

        serialized = list(
            gzchunked.Serialize(iter(data), chunk_size=(1024 * 1024)))
        self.assertGreater(len(serialized), 1)
        self.assertLessEqual(len(serialized), len(data))
Exemple #4
0
    def testSingleEntry(self):
        data = [b"foo"]

        serialized = list(gzchunked.Serialize(iter(data)))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, data)
Exemple #5
0
  def testMultipleChunks(self):
    data = [os.urandom(1024 * 1024) for _ in range(8)]

    serialized = list(gzchunked.Serialize(iter(data), chunk_size=(1024 * 1024)))
    self.assertGreater(len(serialized), 1)

    deserialized = list(gzchunked.Deserialize(iter(serialized)))
    self.assertEqual(deserialized, data)
Exemple #6
0
    def testEmpty(self):
        serialized = list(gzchunked.Serialize(iter([])))
        deserialized = list(gzchunked.Deserialize(iter(serialized)))

        self.assertEqual(deserialized, [])
Exemple #7
0
    def testMultipleSmallEntries(self):
        data = [b"foo", b"bar", b"baz", b"quux"]

        serialized = list(gzchunked.Serialize(iter(data), chunk_size=1024))
        self.assertLen(serialized, 1)
Exemple #8
0
    def testSingleEntry(self):
        data = [b"foo"]

        serialized = list(gzchunked.Serialize(iter(data), chunk_size=1024))
        self.assertLen(serialized, 1)
Exemple #9
0
 def testEmpty(self):
     serialized = list(gzchunked.Serialize(iter([])))
     self.assertEmpty(serialized)
Exemple #10
0
 def SerializeStream(
     cls,
     entries: Iterator["TimelineEntry"],
 ) -> Iterator[bytes]:
     return gzchunked.Serialize(_.SerializeToBytes() for _ in entries)
Exemple #11
0
 def SerializeStream(
     cls,
     entries,
 ):
     return gzchunked.Serialize(_.SerializeToBytes() for _ in entries)