blob: 5238f2c0a5b255ca76de47ec964d56e71a7dfb04 [file] [log] [blame]
// Copyright 2018 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package main
import (
"context"
"chromiumos/tast/cmd/tast/internal/run/config"
"chromiumos/tast/internal/run/resultsjson"
)
// stubRunWrapper is a stub implementation of runWrapper used for testing.
type stubRunWrapper struct {
runCtx context.Context // contexts passed to run
runCfg *config.Config // config passed to run
runState *config.DeprecatedState // state passed to run
runRes []*resultsjson.Result // results to return from run
runErr error // error to return from run
}
func (w *stubRunWrapper) run(ctx context.Context, cfg *config.Config, state *config.DeprecatedState) ([]*resultsjson.Result, error) {
w.runCtx, w.runCfg, w.runState = ctx, cfg, state
return w.runRes, w.runErr
}