diff options
| author | J08nY | 2020-02-27 13:38:47 +0100 |
|---|---|---|
| committer | J08nY | 2020-02-27 13:38:47 +0100 |
| commit | 4eafe2d49fc7406861609c5af12b850741bbe5a0 (patch) | |
| tree | 49355d5cce44be8bd100fa8260b3b488f15be4a5 /test | |
| parent | a071822d9966ac150e7ed3d4efffbf3feaa500f5 (diff) | |
| download | pyecsca-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.py | 26 |
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 |
