Switch commands to slog, disable net_poll pending fix
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user