step: function()

in MotionMark/resources/runner/benchmark-runner.js [115:137]


    step: function(state)
    {
        if (!state) {
            state = new BenchmarkRunnerState(this._suites);
            this._suitesResults = {};
        }

        var suite = state.currentSuite();
        if (!suite) {
            this._finalize();
            var promise = new SimplePromise;
            promise.resolve();
            return promise;
        }

        if (state.isFirstTest()) {
            this._appendFrame();
        }

        return state.prepareCurrentTest(this, this._frame).then(function(prepareReturnValue) {
            return this._runBenchmarkAndRecordResults(state);
        }.bind(this));
    },