Mercurial > lada > lada-server
changeset 462:9be4f6f7c050
Added protocol class for improved test logging.
author | Raimund Renkert <raimund.renkert@intevation.de> |
---|---|
date | Tue, 17 Feb 2015 13:40:28 +0100 |
parents | 492f549b15ac |
children | f6b206b2bdac |
files | src/test/java/de/intevation/lada/Protocol.java |
diffstat | 1 files changed, 101 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/test/java/de/intevation/lada/Protocol.java Tue Feb 17 13:40:28 2015 +0100 @@ -0,0 +1,101 @@ +/* Copyright (C) 2013 by Bundesamt fuer Strahlenschutz + * Software engineering by Intevation GmbH + * + * This file is Free Software under the GNU GPL (v>=3) + * and comes with ABSOLUTELY NO WARRANTY! Check out + * the documentation coming with IMIS-Labordaten-Application for details. + */ +package de.intevation.lada; + +import java.util.HashMap; +import java.util.Map; + +public class Protocol { + + private String name; + + private String type; + + private boolean passed; + + private Map<String, Object> info; + + public Protocol () { + info = new HashMap<String, Object>(); + } + + /** + * @return The name + */ + public String getName() { + return name; + } + + /** + * @param name The name of the test + */ + public void setName(String name) { + this.name = name; + } + + /** + * @return The test type. + */ + public String getType() { + return type; + } + + /** + * @param type the type to set + */ + public void setType(String type) { + this.type = type; + } + + /** + * @return Test passed + */ + public boolean isPassed() { + return passed; + } + + /** + * @param passed Wether the passed or not. + */ + public void setPassed(boolean passed) { + this.passed = passed; + } + + /** + * @return Test infos. + */ + public Map<String, Object> getInfo() { + return info; + } + + /** + * @param info Test infos. + */ + public void addInfo(String key, Object value) { + this.info.put(key, value); + } + + public String toString(boolean verbose) { + String ret = ""; + + ret += this.name + " (" + this.type + "): "; + if (this.passed) { + ret += "success"; + } + else { + ret += "failed"; + } + if (verbose) { + ret += "\nInfo: "; + for (String key: info.keySet()) { + ret += "\n " + key + ": " + info.get(key); + } + } + return ret; + } +}