public override int DoLogic() { PerfRunData runData = RunData; Config config = runData.Config; IndexCommit ic; if (commitUserData != null) { ic = OpenReaderTask.FindIndexCommit(runData.Directory, commitUserData); } else { ic = null; } IndexWriter writer = CreateIndexTask.ConfigureWriter(config, runData, OpenMode.APPEND, ic); runData.IndexWriter = writer; return(1); }
public void TestInfoStream_SystemOutErr() { TextWriter curOut = Console.Out; ByteArrayOutputStream baos = new ByteArrayOutputStream(); Console.Out = new StreamWriter(baos, Encoding.GetEncoding(0)); try { PerfRunData runData = createPerfRunData("SystemOut"); CreateIndexTask cit = new CreateIndexTask(runData); cit.DoLogic(); new CloseIndexTask(runData).DoLogic(); assertTrue(baos.Length > 0); } finally { Console.Out = curOut; } TextWriter curErr = Console.Error; baos = new ByteArrayOutputStream(); Console.Error = new StreamWriter(baos, Encoding.GetEncoding(0)); try { PerfRunData runData = createPerfRunData("SystemErr"); CreateIndexTask cit = new CreateIndexTask(runData); cit.DoLogic(); new CloseIndexTask(runData).DoLogic(); assertTrue(baos.Length > 0); } finally { Console.Error = curErr; } }