コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }