Skip to content

Commit

Permalink
Test sizeof of Serialize and ToPickle
Browse files Browse the repository at this point in the history
  • Loading branch information
fjetter committed Mar 9, 2023
1 parent 4fe360d commit 690ec48
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions distributed/protocol/tests/test_protocol.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import pytest

import dask
from dask.sizeof import sizeof

from distributed.protocol import dumps, loads, maybe_compress, msgpack, to_serialize
from distributed.protocol.compression import (
Expand All @@ -15,8 +16,10 @@
)
from distributed.protocol.cuda import cuda_deserialize, cuda_serialize
from distributed.protocol.serialize import (
Pickled,
Serialize,
Serialized,
ToPickle,
dask_deserialize,
dask_serialize,
deserialize,
Expand Down Expand Up @@ -393,3 +396,19 @@ def _(header, frames):
header, frames = serialize(MyObj(), serializers=serializers)
o = deserialize(header, frames)
assert isinstance(o, MyObj)


@pytest.mark.parametrize(
"Wrapper, Wrapped",
[
(Serialize, Serialized),
(to_serialize, Serialized),
(ToPickle, Pickled),
],
)
def test_sizeof_serialize(Wrapper, Wrapped):
size = 100_000
ser_obj = Wrapper(b"0" * size)
assert size <= sizeof(ser_obj) < size * 1.05
serialized = Wrapped(*serialize(ser_obj))
assert size <= sizeof(serialized) < size * 1.05

0 comments on commit 690ec48

Please sign in to comment.