aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/reader/output/XMLTestWriter.java
diff options
context:
space:
mode:
authorJ08nY2017-11-01 22:05:56 +0100
committerJ08nY2017-11-01 22:05:56 +0100
commitd776f70f6b913b65ed1c40a9020868d85edf7d9f (patch)
tree5bb288af51dfb191cf123853cb1bc5a69a0b08a1 /src/cz/crcs/ectester/reader/output/XMLTestWriter.java
parentca92d2e5237ce3efcfc90f22036b72a2a34679ac (diff)
downloadECTester-d776f70f6b913b65ed1c40a9020868d85edf7d9f.tar.gz
ECTester-d776f70f6b913b65ed1c40a9020868d85edf7d9f.tar.zst
ECTester-d776f70f6b913b65ed1c40a9020868d85edf7d9f.zip
Add output of commands to test-suite YAML and XML output.
Diffstat (limited to '')
-rw-r--r--src/cz/crcs/ectester/reader/output/XMLTestWriter.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/cz/crcs/ectester/reader/output/XMLTestWriter.java b/src/cz/crcs/ectester/reader/output/XMLTestWriter.java
index d5902ae..b4accdd 100644
--- a/src/cz/crcs/ectester/reader/output/XMLTestWriter.java
+++ b/src/cz/crcs/ectester/reader/output/XMLTestWriter.java
@@ -1,6 +1,7 @@
package cz.crcs.ectester.reader.output;
import cz.crcs.ectester.reader.Util;
+import cz.crcs.ectester.reader.command.Command;
import cz.crcs.ectester.reader.response.Response;
import cz.crcs.ectester.reader.test.Test;
import cz.crcs.ectester.reader.test.TestSuite;
@@ -44,6 +45,16 @@ public class XMLTestWriter implements TestWriter {
doc.appendChild(root);
}
+ private Element commandElement(Command c) {
+ Element commandElem = doc.createElement("command");
+
+ Element apdu = doc.createElement("apdu");
+ apdu.setTextContent(Util.bytesToHex(c.getAPDU().getBytes()));
+ commandElem.appendChild(apdu);
+
+ return commandElem;
+ }
+
private Element responseElement(Response r) {
Element responseElem = doc.createElement("response");
responseElem.setAttribute("successful", r.successful() ? "true" : "false");
@@ -81,6 +92,7 @@ public class XMLTestWriter implements TestWriter {
if (t instanceof Test.Simple) {
Test.Simple test = (Test.Simple) t;
testElem.setAttribute("type", "simple");
+ testElem.appendChild(commandElement(test.getCommand()));
testElem.appendChild(responseElement(test.getResponse()));
} else if (t instanceof Test.Compound) {
Test.Compound test = (Test.Compound) t;