/** Verify that the job runs without problems and visits all relevant records. */
 public void testRun() throws IOException {
   warcJob =
       new ExtractCDXFromWarcJob() {
         public void processRecord(ArchiveRecord sar, OutputStream os) {
           super.processRecord(sar, new ByteArrayOutputStream());
           processed++;
         }
       };
   OutputStream os = new FileOutputStream(TestInfo.TEMP_FILE);
   warcBlaf.run(warcJob, os);
   os.close();
   Exception[] es = warcJob.getExceptionArray();
   printExceptions(es);
   assertEquals("No exceptions should be thrown", 0, es.length);
   assertEquals(
       "The correct number of records should be processed", TestInfo.NUM_RECORDS, processed);
 }