test.prototype.start = function()

in 2020/media/playbackperfTest.js [230:256]


    test.prototype.start = function(runner, video) {
      var testEmeHandler = this.emeHandler;
      var perfTestUtil = new PerfTestUtil_(test, runner, video);
      setupMse(video, runner, videoStream, Media.AAC.AudioNormal, 6);
      if (drmScheme) {
        setupEme(runner, testEmeHandler, video, videoStream, drmScheme);
      }
      video.playbackRate = playbackRate;
      video.addEventListener('timeupdate', function onTimeUpdate(e) {
        if (drmScheme && video.currentTime > 0 && video.currentTime < 10) {
          // Skip first 10 seconds for DRM
          video.currentTime = 10;
          return;
        }
        perfTestUtil.updateVideoPerfMetricsStatus();
        if (stopPlayback(video, testEmeHandler)) {
          video.removeEventListener('timeupdate', onTimeUpdate);
          video.pause();
          if (video.playbackRate != playbackRate) {
            runner.fail('playbackRate is not set');
          }
          assertTest(perfTestUtil);
          runner.succeed();
        }
      });
      video.play();
    };