package camera import ( "fmt" "io" "testing" "time" "github.com/gen2brain/cam2ip/image" ) func TestCamera(t *testing.T) { camera, err := New(Options{0, 0, "", 640, 480, false, ""}) if err != nil { t.Fatal(err) } defer func(camera *Camera) { err := camera.Close() if err != nil { t.Error(err) } }(camera) var i int var n = 10 timeout := time.After(time.Duration(n) * time.Second) for { select { case <-timeout: fmt.Printf("FPS: %.2f\n", float64(i)/float64(n)) return default: i += 1 img, err := camera.Read() if err != nil { t.Error(err) } err = image.NewEncoder(io.Discard, 75).Encode(img) if err != nil { t.Error(err) } } } }