/** * This calls {@link #testEach(Parser parser, Path[], ParseContext[], int, int)} and * then {@link #testAll(Parser parser, Path[], ParseContext[], int, int)} * * @param numThreads number of threads to use * @param numIterations number of iterations per thread * @param filter file filter to select files from "/test-documents"; if <code>null</code>, * all files will be used * @throws Exception */ protected void testMultiThreaded(Parser parser, ParseContext[] parseContext, int numThreads, int numIterations, FileFilter filter) throws Exception { Path[] allFiles = getTestFiles(filter); testEach(parser, allFiles, parseContext, numThreads, numIterations); testAll(parser, allFiles, parseContext, numThreads, numIterations); }