예제 #1
0
 /* Added by Rick to allow a dispatch into DoFixture */
 protected void interpretTables(Parse tables) {
   try { // Don't create the first fixture again, because creation may do something important.
     getArgsForTable(tables); // get them again for the new fixture object
     doTable(tables);
   } catch (Exception ex) {
     exception(tables.at(0, 0, 0), ex);
     listener.tableFinished(tables);
     return;
   }
   interpretFollowingTables(tables);
 }
예제 #2
0
 public void doTables(Parse tables) {
   summary.put("run date", new Date());
   summary.put("run elapsed time", new RunTime());
   if (tables != null) {
     Parse heading = tables.at(0, 0, 0);
     if (heading != null) {
       try {
         Fixture fixture = getLinkedFixtureWithArgs(tables);
         fixture.listener = listener;
         fixture.interpretTables(tables);
       } catch (Throwable e) {
         exception(heading, e);
         interpretFollowingTables(tables);
       }
     }
   }
   listener.tablesFinished(counts);
   ClearSymbols();
   SemaphoreFixture.ClearSemaphores(); // Semaphores:  clear all at end
 }