internal/shaderlister: bug fix: skip tests when Go is not found (e.g. Wasm)

Updates #3157
This commit is contained in:
Hajime Hoshi 2024-11-10 23:34:46 +09:00
parent 75d7a26fcd
commit 864f826b3c

View File

@ -24,7 +24,18 @@ import (
"testing" "testing"
) )
func hasGoCommand() bool {
if _, err := exec.LookPath("go"); err != nil {
return false
}
return true
}
func TestRun(t *testing.T) { func TestRun(t *testing.T) {
if !hasGoCommand() {
t.Skip("go command is missing")
}
cmd := exec.Command("go", "run", "github.com/hajimehoshi/ebiten/v2/internal/shaderlister", "github.com/hajimehoshi/ebiten/v2/internal/shaderlister/shaderlistertest") cmd := exec.Command("go", "run", "github.com/hajimehoshi/ebiten/v2/internal/shaderlister", "github.com/hajimehoshi/ebiten/v2/internal/shaderlister/shaderlistertest")
out, err := cmd.Output() out, err := cmd.Output()
if err != nil { if err != nil {
@ -66,6 +77,10 @@ func TestRun(t *testing.T) {
} }
func TestEmpty(t *testing.T) { func TestEmpty(t *testing.T) {
if !hasGoCommand() {
t.Skip("go command is missing")
}
cmd := exec.Command("go", "run", "github.com/hajimehoshi/ebiten/v2/internal/shaderlister", "github.com/ebitengine/purego") cmd := exec.Command("go", "run", "github.com/hajimehoshi/ebiten/v2/internal/shaderlister", "github.com/ebitengine/purego")
out, err := cmd.Output() out, err := cmd.Output()
if err != nil { if err != nil {