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/XMLTestWriter.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/XMLTestWriter.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/reader/output/XMLTestWriter.java b/src/cz/crcs/ectester/reader/output/XMLTestWriter.java index 00cc6c6..8abdea5 100644 --- a/src/cz/crcs/ectester/reader/output/XMLTestWriter.java +++ b/src/cz/crcs/ectester/reader/output/XMLTestWriter.java @@ -108,6 +108,19 @@ public class XMLTestWriter extends BaseXMLTestWriter { return result; } + private Element appletElement(CardMngr card) { + Element result = doc.createElement("applet"); + try { + Response.GetInfo info = new Command.GetInfo(card).send(); + result.setAttribute("version", info.getVersion()); + result.setAttribute("javacard", String.format("%.1f", info.getJavaCardVersion())); + result.setAttribute("base", String.format("%#x",info.getBase())); + result.setAttribute("cleanup", String.valueOf(info.getCleanupSupport())); + } catch (CardException ignored) { + } + return result; + } + @Override protected Element deviceElement(TestSuite suite) { if (suite instanceof CardTestSuite) { @@ -116,6 +129,7 @@ public class XMLTestWriter extends BaseXMLTestWriter { result.setAttribute("type", "card"); result.setAttribute("ectester", ECTesterReader.VERSION + ECTesterReader.GIT_COMMIT); result.appendChild(cplcElement(cardSuite.getCard())); + result.appendChild(appletElement(cardSuite.getCard())); Element atr = doc.createElement("ATR"); atr.setTextContent(ByteUtil.bytesToHex(cardSuite.getCard().getATR().getBytes(), false)); |
