package main import ( "image/png" "os" "testing" ) // go test -run TestDecodeQR -v func TestDecodeQR(t *testing.T) { path := os.Getenv("QR_TEST_FILE") if path == "" { t.Skip("set QR_TEST_FILE to a PNG path to run") return } f, err := os.Open(path) if err != nil { t.Fatal(err) } defer f.Close() img, err := png.Decode(f) if err != nil { t.Fatal(err) } txt, err := DecodeQR(img) if err != nil { t.Fatalf("decode error: %v", err) } t.Logf("decoded: %d bytes", len(txt)) }