docs: function (options, callback) {
      var log = this.log;
  
      if (this.startMockServerFunc) {
        log('manual mock server startup');
        // app specific test runner does most of the work
        this.startMockServerFunc(options, callback);
      } else if (this.mockServerPlugin) {
        log('using mock server plugin');
        // adapter does most of the work
        var mockServer = this.mockServer = new Hapi.Server(this.mockServerOptions);
        mockServer.connection({ port: this.mocksPort });
        mockServer.register(this.mockServerPlugin, function (err) {
          if (err) {
            log('registered mock server plugin: ' + err.message);
            return callback(err);
          }
          log('registered mock server plugin;  starting mock server');
          mockServer.start(callback);
        });
      } else {
        log('no mock server setup/teardown functions provided *and* no plugin provided... not starting mock server');
        callback();
      }
    }