diff options
| author | J08nY | 2025-07-31 13:29:10 +0200 |
|---|---|---|
| committer | J08nY | 2025-07-31 13:29:10 +0200 |
| commit | f3bfa81460187ec3f696d2a851266cba46563a32 (patch) | |
| tree | 3463d4d743ff0198d810278e6bacf3d0abb5f6d9 /test | |
| parent | e39369d6aa28c85b04aab98034b6d2a2a648ea5c (diff) | |
| download | pyecsca-f3bfa81460187ec3f696d2a851266cba46563a32.tar.gz pyecsca-f3bfa81460187ec3f696d2a851266cba46563a32.tar.zst pyecsca-f3bfa81460187ec3f696d2a851266cba46563a32.zip | |
Diffstat (limited to 'test')
| -rw-r--r-- | test/sca/test_epa.py | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/test/sca/test_epa.py b/test/sca/test_epa.py index 4bb27f0..6f4afbb 100644 --- a/test/sca/test_epa.py +++ b/test/sca/test_epa.py @@ -1,7 +1,10 @@ from functools import partial +import pytest + +from pyecsca.ec.coordinates import EFDCoordinateModel from pyecsca.ec.mult import LTRMultiplier, CombMultiplier -from pyecsca.sca import multiple_graph +from pyecsca.sca.re.rpa import multiple_graph from pyecsca.sca.re.epa import errors_out @@ -74,3 +77,22 @@ def test_errors_out_comb(secp128r1): precomp_to_affine=False, ) assert not res_check_k_no_affine_precomp + + +@pytest.mark.skip(reason="Debug only") +def test_memory_consumption(secp128r1): + ctx, out = multiple_graph( + scalar=2**127 + 12127486321, + params=secp128r1, + mult_class=LTRMultiplier, + mult_factory=LTRMultiplier, + ) + try: + from pympler.asizeof import Asizer + + sizer = Asizer() + sizer.exclude_types(EFDCoordinateModel) + print(sizer.asized(ctx, detail=2).format()) + print(sizer.asized(out, detail=2).format()) + except ImportError: + pass |
