From d381ec1810fa17ed9b9de8257896485b97a34805 Mon Sep 17 00:00:00 2001 From: J08nY Date: Sun, 11 Nov 2018 19:30:53 +0100 Subject: Add applet metadata to test outputs. --- src/cz/crcs/ectester/reader/output/YAMLTestWriter.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/cz/crcs/ectester/reader/output/YAMLTestWriter.java') 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 appletObject(CardMngr card) { + Map 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 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; } -- cgit v1.2.3-70-g09d2