aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorJ08nY2020-02-27 13:38:47 +0100
committerJ08nY2020-02-27 13:38:47 +0100
commit4eafe2d49fc7406861609c5af12b850741bbe5a0 (patch)
tree49355d5cce44be8bd100fa8260b3b488f15be4a5 /test
parenta071822d9966ac150e7ed3d4efffbf3feaa500f5 (diff)
downloadpyecsca-codegen-4eafe2d49fc7406861609c5af12b850741bbe5a0.tar.gz
pyecsca-codegen-4eafe2d49fc7406861609c5af12b850741bbe5a0.tar.zst
pyecsca-codegen-4eafe2d49fc7406861609c5af12b850741bbe5a0.zip
Proper LED thingies.
Diffstat (limited to 'test')
-rw-r--r--test/test_client.py26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/test_client.py b/test/test_client.py
index 323e470..804fd7c 100644
--- a/test/test_client.py
+++ b/test/test_client.py
@@ -77,3 +77,29 @@ class ClientTests(TestCase):
join(tmpdir, "pyecsca-codegen-HOST.elf"),
"shortw", "projective", "gen", "secg/secp128r1"])
self.assertEqual(result.exit_code, 0)
+
+
+ def test_ecdh(self):
+ runner = CliRunner()
+ with runner.isolated_filesystem() as tmpdir:
+ runner.invoke(build_impl,
+ ["--platform", "HOST", "shortw", "projective",
+ "add-1998-cmo", "dbl-1998-cmo", "z", "ltr(complete=False)", "."])
+ result = runner.invoke(main,
+ ["--platform", "HOST", "--fw",
+ join(tmpdir, "pyecsca-codegen-HOST.elf"),
+ "shortw", "projective", "ecdh", "secg/secp128r1",
+ "122835813094999453922649270086793500655,326514220558629293368386081113307347349"])
+ self.assertEqual(result.exit_code, 0)
+ result = runner.invoke(main,
+ ["--platform", "HOST", "--fw",
+ join(tmpdir, "pyecsca-codegen-HOST.elf"),
+ "shortw", "projective", "ecdh", "secg/secp128r1",
+ "045c69512b630addd5b6d347b7bce517eff5a459f98f015c6906ccfed3cf0bf995"])
+ self.assertEqual(result.exit_code, 0)
+ result = runner.invoke(main,
+ ["--platform", "HOST", "--fw",
+ join(tmpdir, "pyecsca-codegen-HOST.elf"),
+ "shortw", "projective", "ecdh", "secg/secp128r1",
+ "something"])
+ self.assertEqual(result.exit_code, 2) \ No newline at end of file