diff options
| author | J08nY | 2018-05-28 18:37:01 +0200 |
|---|---|---|
| committer | J08nY | 2018-05-28 18:37:01 +0200 |
| commit | ff6be88e469608a67945a274ec2180aee3f3ccd2 (patch) | |
| tree | 5a0933a2b07431cf1fd0fb5f0a5917c6adb7f611 /src/cz/crcs/ectester/standalone/test/SignatureTestable.java | |
| parent | 90dcc61a9a9f47b93e043eba54602a96c26fce6f (diff) | |
| download | ECTester-ff6be88e469608a67945a274ec2180aee3f3ccd2.tar.gz ECTester-ff6be88e469608a67945a274ec2180aee3f3ccd2.tar.zst ECTester-ff6be88e469608a67945a274ec2180aee3f3ccd2.zip | |
Handle exceptions in standalone testables better.
Diffstat (limited to '')
| -rw-r--r-- | src/cz/crcs/ectester/standalone/test/SignatureTestable.java | 91 |
1 files changed, 51 insertions, 40 deletions
diff --git a/src/cz/crcs/ectester/standalone/test/SignatureTestable.java b/src/cz/crcs/ectester/standalone/test/SignatureTestable.java index c77e9c5..6bc9b30 100644 --- a/src/cz/crcs/ectester/standalone/test/SignatureTestable.java +++ b/src/cz/crcs/ectester/standalone/test/SignatureTestable.java @@ -57,54 +57,65 @@ public class SignatureTestable extends BaseTestable { @Override public void run() { - if (kgt != null) { - signKey = (ECPrivateKey) kgt.getKeyPair().getPrivate(); - verifyKey = (ECPublicKey) kgt.getKeyPair().getPublic(); - } - try { - sig.initSign(signKey); - } catch (InvalidKeyException e) { - throw new TestException(e); - } + if (kgt != null) { + signKey = (ECPrivateKey) kgt.getKeyPair().getPrivate(); + verifyKey = (ECPublicKey) kgt.getKeyPair().getPublic(); + } - try { - sig.update(data); - } catch (SignatureException e) { - ok = false; - hasRun = true; - return; - } + try { + sig.initSign(signKey); + } catch (InvalidKeyException e) { + ok = false; + hasRun = true; + return; + } - try { - signature = sig.sign(); - } catch (SignatureException e) { - ok = false; - hasRun = true; - return; - } + try { + sig.update(data); + } catch (SignatureException e) { + ok = false; + hasRun = true; + return; + } - try { - sig.initVerify(verifyKey); - } catch (InvalidKeyException e) { - throw new TestException(e); - } + try { + signature = sig.sign(); + } catch (SignatureException e) { + ok = false; + hasRun = true; + return; + } - try { - sig.update(data); - } catch (SignatureException e) { - ok = false; - hasRun = true; - return; - } + try { + sig.initVerify(verifyKey); + } catch (InvalidKeyException e) { + ok = false; + hasRun = true; + return; + } - try { - verified = sig.verify(signature); - } catch (SignatureException e) { + try { + sig.update(data); + } catch (SignatureException e) { + ok = false; + hasRun = true; + return; + } + + try { + verified = sig.verify(signature); + } catch (SignatureException e) { + ok = false; + hasRun = true; + } + + ok = true; + } catch (Exception ex) { ok = false; - hasRun = true; + error = true; + errorCause = ex; } - ok = true; hasRun = true; } } |
