package imgcache import ( "bytes" "image" "image/color" "image/jpeg" "testing" ) // Shared test data literals, extracted as constants for goconst. const ( testHostCDN = "cdn.example.com" testHostExample = "example.com" testPathCat = "/photos/cat.jpg" ) // generateTestJPEG creates a minimal valid JPEG image. func generateTestJPEG(t *testing.T, width, height int, c color.Color) []byte { t.Helper() img := image.NewRGBA(image.Rect(0, 0, width, height)) for y := range height { for x := range width { img.Set(x, y, c) } } var buf bytes.Buffer err := jpeg.Encode(&buf, img, &jpeg.Options{Quality: 85}) if err != nil { t.Fatalf("failed to encode test JPEG: %v", err) } return buf.Bytes() }