model-runner/pkg/sandbox/sandbox_test.go

29 lines
631 B
Go

package sandbox
import (
"runtime"
"testing"
)
// TestSandbox performs basic sandbox testing.
func TestSandbox(t *testing.T) {
var sandbox Sandbox
var err error
if runtime.GOOS == "windows" {
sandbox, err = New(t.Context(), ConfigurationLlamaCpp, nil, "go", "version")
} else {
sandbox, err = New(t.Context(), ConfigurationLlamaCpp, nil, "date")
}
if err != nil {
t.Fatal("unable to create sandboxed process:", err)
}
err = sandbox.Command().Wait()
if err != nil {
t.Error("unable to wait for process completion:", err)
}
err = sandbox.Close()
if err != nil {
t.Error("sandbox closure failed:", err)
}
}