diff options
| author | J08nY | 2018-11-11 19:30:53 +0100 |
|---|---|---|
| committer | J08nY | 2018-11-11 19:30:53 +0100 |
| commit | d381ec1810fa17ed9b9de8257896485b97a34805 (patch) | |
| tree | 63110cce24098e4f5b8bb9f6334c93a760ecd8b5 /src/cz/crcs/ectester/reader/output/YAMLTestWriter.java | |
| parent | 3a612d60df24694f6dd20f4db87530278a5b54b4 (diff) | |
| download | ECTester-d381ec1810fa17ed9b9de8257896485b97a34805.tar.gz ECTester-d381ec1810fa17ed9b9de8257896485b97a34805.tar.zst ECTester-d381ec1810fa17ed9b9de8257896485b97a34805.zip | |
Add applet metadata to test outputs.
Diffstat (limited to '')
| -rw-r--r-- | src/cz/crcs/ectester/reader/output/YAMLTestWriter.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/reader/output/YAMLTestWriter.java b/src/cz/crcs/ectester/reader/output/YAMLTestWriter.java index 7c99a4a..92de6c6 100644 --- a/src/cz/crcs/ectester/reader/output/YAMLTestWriter.java +++ b/src/cz/crcs/ectester/reader/output/YAMLTestWriter.java @@ -83,6 +83,19 @@ public class YAMLTestWriter extends BaseYAMLTestWriter { return result; } + private Map<String, Object> appletObject(CardMngr card) { + Map<String, Object> result = new LinkedHashMap<>(); + try { + Response.GetInfo info = new Command.GetInfo(card).send(); + result.put("version", info.getVersion()); + result.put("javacard", info.getJavaCardVersion()); + result.put("base", info.getBase()); + result.put("cleanup", info.getCleanupSupport()); + } catch (CardException ignored) { + } + return result; + } + @Override protected Map<String, Object> deviceObject(TestSuite suite) { if (suite instanceof CardTestSuite) { @@ -91,6 +104,7 @@ public class YAMLTestWriter extends BaseYAMLTestWriter { result.put("type", "card"); result.put("ectester", ECTesterReader.VERSION + ECTesterReader.GIT_COMMIT); result.put("cplc", cplcObject(cardSuite.getCard())); + result.put("applet", appletObject(cardSuite.getCard())); result.put("ATR", ByteUtil.bytesToHex(cardSuite.getCard().getATR().getBytes(), false)); return result; } |
