28 lines
531 B
Go
28 lines
531 B
Go
package main
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"aego/demos"
|
|
)
|
|
|
|
func TestEveryDemoIsRegistered(t *testing.T) {
|
|
entries, err := os.ReadDir(filepath.Join("..", "..", "demos"))
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
registered := len(demos.Registry)
|
|
dirs := 0
|
|
for _, e := range entries {
|
|
if !e.IsDir() || e.Name() == "internal" || e.Name() == "res" {
|
|
continue
|
|
}
|
|
dirs++
|
|
}
|
|
if registered != dirs {
|
|
t.Fatalf("%d demo packages on disk but %d registered; add the blank import to cmd/sandbox", dirs, registered)
|
|
}
|
|
}
|