@Test
 @BenchmarkOptions(benchmarkRounds = 1, warmupRounds = 0, concurrency = 1)
 public void shutdown() throws Exception {
   testRunner.start();
   ThreadHelper.sleep(3000L);
   //
   testRunner.shutdown();
   ThreadHelper.sleep(3000L);
 }
 @Test
 @BenchmarkOptions(benchmarkRounds = 1, warmupRounds = 0, concurrency = 1)
 public void start() throws Exception {
   ExecutorService executorService = Executors.newFixedThreadPool(2);
   //
   TestRunner runner = new TestRunner(executorService);
   runner.start();
   //
   runner = new TestRunner(executorService);
   runner.start();
   ThreadHelper.sleep(10 * 1000L);
 }
  @Test
  public void testImage01() throws Exception {
    byte[] stdout = TestHelper.readFile("../docs/examples/images_01/01/output-jhove.raw");
    List<ResultTransformer.Entry> transformedData =
        jhoveMetadataTransformer.transform(stdout, null);
    ArrayList ignoredProperties = (ArrayList) image01Test02.get("ignoredSignificantProperties");
    ArrayList recognizedProperties =
        (ArrayList) image01Test02.get("recognizedSignificantProperties");
    LinkedHashMap<String, Object> specialProperties =
        (LinkedHashMap) image01Test02.get("specialSignificantProperties");
    LinkedHashMap significantProperties =
        (LinkedHashMap) image01Test02.get("significantProperties");

    t.runStandardTests(
        transformedData,
        recognizedProperties,
        ignoredProperties,
        specialProperties,
        extractorSignificantProperties,
        significantProperties,
        thisExtractor);
  }