docs: function abortSuite() {
      var event,
          me = this,
          resetting = calledBy.resetSuite;
  
      if (me.running) {
        event = Event('abort');
        me.emit(event);
        if (!event.cancelled || resetting) {
          // avoid infinite recursion
          calledBy.abortSuite = true;
          me.reset();
          delete calledBy.abortSuite;
  
          if (!resetting) {
            me.aborted = true;
            invoke(me, 'abort');
          }
        }
      }
      return me;
    }