diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_client.py | 7 | ||||
| -rw-r--r-- | test/test_impl.py | 2 | ||||
| -rw-r--r-- | test/test_render.py | 6 |
3 files changed, 10 insertions, 5 deletions
diff --git a/test/test_client.py b/test/test_client.py index 804fd7c..aa07ff0 100644 --- a/test/test_client.py +++ b/test/test_client.py @@ -10,7 +10,7 @@ from pyecsca.codegen.client import (encode_data, decode_data, encode_scalar, cmd cmd_set_params, cmd_set_pubkey, cmd_set_privkey, cmd_scalar_mult, cmd_ecdh, cmd_ecdsa_sign, cmd_ecdsa_verify, cmd_generate, - cmd_debug, main) + cmd_debug, main, cmd_set_trigger, Triggers) class EncodingTests(TestCase): @@ -49,7 +49,7 @@ class CommandTest(TestCase): cmd_set_privkey(0x123456789) def test_scalar_mult(self): - cmd_scalar_mult(0x123456789) + cmd_scalar_mult(0x123456789, self.curve.generator) def test_ecdh(self): cmd_ecdh(self.curve.generator) @@ -60,6 +60,9 @@ class CommandTest(TestCase): def test_ecdsa_verify(self): cmd_ecdsa_verify(b"something", b"signature") + def test_set_trigger(self): + cmd_set_trigger(Triggers.add) + def test_debug(self): cmd_debug() diff --git a/test/test_impl.py b/test/test_impl.py index 7e37722..ee56c41 100644 --- a/test/test_impl.py +++ b/test/test_impl.py @@ -144,7 +144,7 @@ class ScalarMultiplicationTests(ImplTests): def callback(target, mult, params): for value in values: - result = target.scalar_mult(value) + result = target.scalar_mult(value, params.generator) expected = mult.multiply(value) self.assertEqual(result, expected) diff --git a/test/test_render.py b/test/test_render.py index eefa626..1c7acf7 100644 --- a/test/test_render.py +++ b/test/test_render.py @@ -1,7 +1,8 @@ import tempfile from unittest import TestCase -from pyecsca.ec.configuration import HashType, RandomMod, Multiplication, Squaring, Reduction +from pyecsca.ec.configuration import (HashType, RandomMod, Multiplication, Squaring, Reduction, + Inversion) from pyecsca.ec.curves import get_params from pyecsca.ec.mult import LTRMultiplier @@ -18,6 +19,7 @@ class RenderTests(TestCase): mult = Multiplication.BASE sqr = Squaring.BASE red = Reduction.BASE + inv = Inversion.GCD params = get_params("secg", "secp128r1", "projective") model = params.curve.model coords = params.curve.coordinate_model @@ -27,6 +29,6 @@ class RenderTests(TestCase): formulas = [add, dbl, scl] scalarmult = LTRMultiplier(add, dbl, scl) config = DeviceConfiguration(model, coords, formulas, scalarmult, hash_type, mod_rand, mult, - sqr, red, platform, True, True, True) + sqr, red, inv, platform, True, True, True) temp = tempfile.mkdtemp() render_and_build(config, temp, True) |
