22 lines
486 B
Go
22 lines
486 B
Go
package sandbox
|
|
|
|
import (
|
|
"strings"
|
|
"testing"
|
|
|
|
"github.com/joint-online-judge/JOJ3/internal/stage"
|
|
)
|
|
|
|
func TestConvertPBCmdReturnsSourceReadError(t *testing.T) {
|
|
missing := t.TempDir() + "/missing"
|
|
_, err := convertPBCmd([]stage.Cmd{{
|
|
Args: []string{"true"},
|
|
CopyIn: map[string]stage.CmdFile{
|
|
"input": {Src: &missing},
|
|
},
|
|
}})
|
|
if err == nil || !strings.Contains(err.Error(), "read source file") {
|
|
t.Fatalf("convertPBCmd() error = %v, want source read error", err)
|
|
}
|
|
}
|