001: /********************************************************************************
002: * DDTUnit, a Datadriven Approach to Unit- and Moduletesting
003: * Copyright (c) 2004, Joerg and Kai Gellien
004: * All rights reserved.
005: *
006: * The Software is provided under the terms of the Common Public License 1.0
007: * as provided with the distribution of DDTUnit in the file cpl-v10.html.
008: * Redistribution and use in source and binary forms, with or without
009: * modification, are permitted provided that the following conditions
010: * are met:
011: *
012: * + Redistributions of source code must retain the above copyright
013: * notice, this list of conditions and the following disclaimer.
014: *
015: * + Redistributions in binary form must reproduce the above
016: * copyright notice, this list of conditions and the following
017: * disclaimer in the documentation and/or other materials provided
018: * with the distribution.
019: *
020: * + Neither the name of the authors or DDTUnit, nor the
021: * names of its contributors may be used to endorse or promote
022: * products derived from this software without specific prior
023: * written permission.
024: *
025: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
026: * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
027: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
028: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
029: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
030: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
031: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
032: * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
033: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
034: * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
035: * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
036: ********************************************************************************/package junitx.ddtunit.resources;
037:
038: import java.util.List;
039: import java.util.Vector;
040:
041: import junit.framework.AssertionFailedError;
042: import junit.framework.Test;
043: import junitx.ddtunit.DDTTestCase;
044: import junitx.ddtunit.DDTTestListener;
045:
046: /**
047: * TestRunner implemantation for evaluation of DDTTestResult functionality.
048: *
049: * @author jg
050: */
051: public class RunnerMonitor implements DDTTestListener {
052: private static RunnerMonitor singleton;
053: private List errors;
054: private List failures;
055: private StringBuffer buffer;
056:
057: /**
058: * Private Constructor for instanciation singleton.
059: */
060: private RunnerMonitor() {
061: this .errors = new Vector();
062: this .failures = new Vector();
063: this .buffer = new StringBuffer();
064: }
065:
066: /**
067: * Create singleton instance of TestRunner
068: * @return instance of TestRunner
069: */
070: public static RunnerMonitor getInstance() {
071: if (singleton == null) {
072: singleton = new RunnerMonitor();
073: }
074:
075: return singleton;
076: }
077:
078: /**
079: * TODO Comment for overridden method
080: *
081: * @see junitx.ddtunit.DDTTestListener#addMethodTestError(junit.framework.Test,
082: * java.lang.String, java.lang.Throwable)
083: */
084: public void addMethodTestError(Test test, String testName,
085: Throwable throwable) {
086: // TODO Auto-generated method stub
087: }
088:
089: /**
090: * TODO Comment for overridden method
091: *
092: * @see junitx.ddtunit.DDTTestListener#addMethodTestFailure(junit.framework.Test,
093: * java.lang.String, junit.framework.AssertionFailedError)
094: */
095: public void addMethodTestFailure(Test test, String testName,
096: AssertionFailedError assertFailed) {
097: // TODO Auto-generated method stub
098: }
099:
100: /**
101: * TODO Comment for overridden method
102: *
103: * @see junitx.ddtunit.DDTTestListener#endMethodTest(junitx.ddtunit.DDTTestCase,
104: * java.lang.String)
105: */
106: public void endMethodTest(DDTTestCase test, String testName) {
107: // TODO Auto-generated method stub
108: }
109:
110: /**
111: * TODO Comment for overridden method
112: *
113: * @see junitx.ddtunit.DDTTestListener#startMethodTest(junitx.ddtunit.DDTTestCase,
114: * java.lang.String)
115: */
116: public void startMethodTest(DDTTestCase test, String testName) {
117: // TODO Auto-generated method stub
118: }
119:
120: /**
121: * TODO Comment for overridden method
122: *
123: * @see junit.framework.TestListener#addError(junit.framework.Test,
124: * java.lang.Throwable)
125: */
126: public void addError(Test test, Throwable t) {
127: // TODO Auto-generated method stub
128: }
129:
130: /**
131: * TODO Comment for overridden method
132: *
133: * @see junit.framework.TestListener#addFailure(junit.framework.Test,
134: * junit.framework.AssertionFailedError)
135: */
136: public void addFailure(Test test, AssertionFailedError t) {
137: // TODO Auto-generated method stub
138: }
139:
140: /**
141: * TODO Comment for overridden method
142: *
143: * @see junit.framework.TestListener#endTest(junit.framework.Test)
144: */
145: public void endTest(Test test) {
146: // TODO Auto-generated method stub
147: }
148:
149: /**
150: * TODO Comment for overridden method
151: *
152: * @see junit.framework.TestListener#startTest(junit.framework.Test)
153: */
154: public void startTest(Test test) {
155: // TODO Auto-generated method stub
156: }
157:
158: /**
159: * @return Returns the errors.
160: */
161: public List getErrors() {
162: return this .errors;
163: }
164:
165: /**
166: * @return Returns the failures.
167: */
168: public List getFailures() {
169: return this .failures;
170: }
171:
172: /**
173: * @return Returns the buffer.
174: */
175: public StringBuffer getBuffer() {
176: return this .buffer;
177: }
178:
179: /**
180: */
181: public void resetBuffer() {
182: this .buffer.replace(0, this .buffer.length(), "");
183: }
184: }
|