aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/test_client.py
diff options
context:
space:
mode:
authorJ08nY2020-02-19 18:29:53 +0100
committerJ08nY2020-02-19 18:29:53 +0100
commit5da1d167c203395103d220c450e29fece08f4198 (patch)
treefdc8fb7f0fbf2d2aaab46c2cb8a90a8176058292 /test/test_client.py
parentf04c640c05e9ffe894f67194832623e28a8000f5 (diff)
downloadpyecsca-codegen-5da1d167c203395103d220c450e29fece08f4198.tar.gz
pyecsca-codegen-5da1d167c203395103d220c450e29fece08f4198.tar.zst
pyecsca-codegen-5da1d167c203395103d220c450e29fece08f4198.zip
Flesh out client, add implementation tests.
Diffstat (limited to 'test/test_client.py')
-rw-r--r--test/test_client.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/test/test_client.py b/test/test_client.py
index 93f7a82..f854a5c 100644
--- a/test/test_client.py
+++ b/test/test_client.py
@@ -1,3 +1,4 @@
+from os.path import join
from unittest import TestCase
from click.testing import CliRunner
@@ -6,7 +7,8 @@ from pyecsca.ec.mod import Mod
from pyecsca.codegen.builder import build_impl
from pyecsca.codegen.client import (encode_data, decode_data, encode_scalar, cmd_init_prng,
- cmd_set_curve, cmd_set_pubkey, cmd_set_privkey, cmd_scalar_mult,
+ 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)
@@ -35,7 +37,7 @@ class CommandTest(TestCase):
cmd_init_prng(bytes([0xca, 0xfe, 0xba, 0xbe]))
def test_set_curve(self):
- cmd_set_curve(self.curve)
+ cmd_set_params(self.curve)
def test_generate(self):
cmd_generate()
@@ -66,11 +68,12 @@ class ClientTests(TestCase):
def test_generate(self):
runner = CliRunner()
- with runner.isolated_filesystem():
+ with runner.isolated_filesystem() as tmpdir:
runner.invoke(build_impl,
["--platform", "HOST", "-v", "shortw", "projective",
"add-1998-cmo", "dbl-1998-cmo", "z", "ltr(complete=False)", "."])
result = runner.invoke(main,
- ["--platform", "HOST", "--binary", "./pyecsca-codegen-HOST.elf",
- "gen", "shortw", "projective", "secg/secp128r1"])
+ ["--platform", "HOST", "--binary",
+ join(tmpdir, "pyecsca-codegen-HOST.elf"),
+ "shortw", "projective", "gen", "secg/secp128r1"])
self.assertEqual(result.exit_code, 0)