Switch commands to slog, disable net_poll pending fix

This commit is contained in:
Ian Gulliver
2026-04-07 07:43:16 +09:00
parent 46db2fd966
commit a9193d51e4
4 changed files with 60 additions and 32 deletions

View File

@@ -1,7 +1,7 @@
package main
import (
"fmt"
"log/slog"
"os"
"time"
@@ -10,12 +10,12 @@ import (
func main() {
if len(os.Args) < 2 {
fmt.Fprintf(os.Stderr, "usage: test <name>\n")
slog.Error("usage: test <name>")
os.Exit(1)
}
if err := run(os.Args[1]); err != nil {
fmt.Fprintf(os.Stderr, "error: %v\n", err)
slog.Error("fatal", "err", err)
os.Exit(1)
}
}
@@ -28,25 +28,32 @@ func run(name string) error {
var testDev string
for _, dev := range devs {
log := slog.With("dev", dev)
log.Info("connecting for info")
c, err := client.NewSerial(dev, 2*time.Second)
if err != nil {
log.Warn("connect error", "err", err)
continue
}
info, err := c.Info()
c.Close()
if err != nil {
log.Warn("info error", "err", err)
continue
}
log.Info("got info", "firmware", info.FirmwareName)
if info.FirmwareName == "picomap_test" {
testDev = dev
break
}
}
if testDev == "" {
return fmt.Errorf("no picomap_test device found")
slog.Error("no picomap_test device found")
os.Exit(1)
}
fmt.Printf("test %s on %s\n", name, testDev)
log := slog.With("dev", testDev)
log.Info("running test", "name", name)
c, err := client.NewSerial(testDev, 10*time.Second)
if err != nil {
@@ -56,17 +63,18 @@ func run(name string) error {
result, err := c.Test(name)
if err != nil {
return fmt.Errorf("remote: %w", err)
slog.Error("remote error", "dev", testDev, "err", err)
os.Exit(1)
}
for _, msg := range result.Messages {
fmt.Printf(" [remote] %s\n", msg)
log.Info("remote", "msg", msg)
}
if result.Pass {
fmt.Println("PASS")
log.Info("PASS")
} else {
fmt.Println("FAIL")
log.Error("FAIL")
os.Exit(1)
}
return nil