package dummy

import (
	"github.com/criyle/go-judge/envexec"
	"github.com/joint-online-judge/JOJ3/internal/stage"
)

type Dummy struct{}

func (e *Dummy) Run(cmds []stage.Cmd) ([]stage.ExecutorResult, error) {
	var res []stage.ExecutorResult
	for range cmds {
		res = append(res, stage.ExecutorResult{
			Status:     stage.Status(envexec.StatusAccepted),
			ExitStatus: 0,
			Error:      "",
			Time:       0,
			Memory:     0,
			RunTime:    0,
			Files:      map[string]string{},
			FileIDs:    map[string]string{},
		})
	}
	return res, nil
}

func (e *Dummy) Cleanup() error {
	return nil
}