diff options
Diffstat (limited to 'test/ec/test_configuration.py')
| -rw-r--r-- | test/ec/test_configuration.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/ec/test_configuration.py b/test/ec/test_configuration.py index bdd7d68..54cc53a 100644 --- a/test/ec/test_configuration.py +++ b/test/ec/test_configuration.py @@ -1,3 +1,5 @@ +import pickle + import pytest from pyecsca.ec.configuration import ( @@ -57,3 +59,14 @@ def test_one(base_independents): assert len(configs) == 1 configs = list(all_configurations(model=model, scalarmult=scalarmult, **base_independents)) assert len(configs) == 1 + + +def test_pickle(base_independents): + model = ShortWeierstrassModel() + coords = model.coordinates["projective"] + scalarmult = {"cls": LTRMultiplier, "add": coords.formulas["add-1998-cmo"], "dbl": coords.formulas["dbl-1998-cmo"], + "scl": None, "always": True, "complete": False, "short_circuit": True, + "accumulation_order": AccumulationOrder.PeqRP} + configs = list(all_configurations(model=model, coords=coords, scalarmult=scalarmult, **base_independents)) + config = configs[0] + assert config == pickle.loads(pickle.dumps(config)) |
