From: Mikael P. <er...@us...> - 2007-09-14 11:10:54
|
Update of /cvsroot/clearcase-java/net.sourceforge.clearcase/src/commandline/net/sourceforge/clearcase/commandline In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv12388/src/commandline/net/sourceforge/clearcase/commandline Modified Files: Tag: api_rework CommandLauncher.java Log Message: Added functionality for test. Index: CommandLauncher.java =================================================================== RCS file: /cvsroot/clearcase-java/net.sourceforge.clearcase/src/commandline/net/sourceforge/clearcase/commandline/Attic/CommandLauncher.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -C2 -d -r1.1.2.2 -r1.1.2.3 *** CommandLauncher.java 22 Aug 2007 12:36:57 -0000 1.1.2.2 --- CommandLauncher.java 14 Sep 2007 11:10:48 -0000 1.1.2.3 *************** *** 26,29 **** --- 26,30 ---- import net.sourceforge.clearcase.ClearCase; import net.sourceforge.clearcase.events.OperationListener; + import net.sourceforge.clearcase.tests.Response; /** *************** *** 32,35 **** --- 33,40 ---- public class CommandLauncher { + //Used for testing + private static boolean test = false; + private static String [] msg = null; + private StreamReaderThread out; private StreamReaderThread err; *************** *** 50,53 **** --- 55,68 ---- } + + //for testing set output. + private synchronized void setOutput(String [] output) { + for (int i = 0; i < output.length; i++) { + if(lines == null){ + lines = new ArrayList(); + } + lines.add(output[i]); + } + } public synchronized void setInputStream(InputStream is) { *************** *** 249,253 **** Canceler canceler = null; boolean wait = true; ! out = new StreamReaderThread(); err = new StreamReaderThread(); --- 264,274 ---- Canceler canceler = null; boolean wait = true; ! if(test){ ! //Feed output from cleartool cmd to String [] out and err. ! out = new StreamReaderThread(); ! err = new StreamReaderThread(); ! out.setOutput(msg); ! ! }else{ out = new StreamReaderThread(); err = new StreamReaderThread(); *************** *** 294,297 **** --- 315,320 ---- //if (null != canceler) canceler.stop(); } + + }//end if-else (test) } *************** *** 359,361 **** --- 382,400 ---- return this.out.getOutput(); } + + /* + * Enable testing ( no clearcase installed). + */ + public static void forTest(){ + test=true; + + } + + /* + * Set test response messages for standard out and error. + */ + public static void setResponse(Response rsp) { + msg = rsp.getStdOutMsg(); + + } } \ No newline at end of file |