           callback(null, false) # not yet ready
 
     sub processes, (error, processes) ->
-      assert.include 'timeout: 10ms', error.message
-      done()
+      try
+        assert.include 'timeout: 10ms', error.message
+        done()
+      catch testError
+        done(testError)
 
   it 'shows the log when a process errors', (done) ->
     processes =

        logFilePath: 'test/log/process-error.log'

    sub processes, (error, processes) ->
      assert.include 'intentional failure', error.message
      done()

  it 'starts dependant processes', (done) ->
    # TODO: test that one starts before the other

      setTimeout ( ->
        processes.app.readLog (error, log) ->
          return done(error) if error?
          try
            assert.include '100', log
            done()
          catch testError
            done(testError)
      ), 50

  it 'allows arbitrary verification timeouts', (done) ->
