package cz.crcs.ectester.reader.test; import cz.crcs.ectester.common.test.BaseTestable; import cz.crcs.ectester.common.test.TestException; import cz.crcs.ectester.reader.command.Command; import cz.crcs.ectester.reader.response.Response; import javax.smartcardio.CardException; /** * @author Jan Jancar johny@neuromancer.sk */ public class CommandTestable extends BaseTestable { private Command command; private Response response; public CommandTestable(Command command) { this.command = command; } public Command getCommand() { return command; } public Response getResponse() { return response; } @Override public void run() throws TestException { try { response = command.send(); } catch (CardException e) { throw new TestException(e); } hasRun = true; if (response.error()) { error = true; } else if (response.successful()) { ok = true; } meta.clear(); meta.put("natural-sw", response.getNaturalSW()); meta.put("sws", response.getSWs()); } }