check / check (push) Waiting to run
A JPEG XL source, a bare codestream or one in its container, is fetched, detected and decoded, and orig of one is JPEG XL. The format jxl works in plain and encrypted URLs and on the generator page, served as image/jxl, and auto chooses it first when Accept names image/jxl. govips sends libvips a JPEG XL distance with every save, and libvips then ignores the quality, so q is turned into a distance with libvips' formula, keeping 100 lossy. govips cannot have libvips strip metadata from JPEG XL, so it is removed from the image before saving; libvips 8.16 and later still add an EXIF block of their own, with nothing from the source. The conversion to sRGB moved ahead of the format switch. Model: opus-5-5
21 lines
588 B
Go
21 lines
588 B
Go
package httpfetcher
|
|
|
|
import "testing"
|
|
|
|
// TestJPEGXLContentType verifies that the fetcher accepts an upstream answer
|
|
// of type image/jxl by default, and that the mock fetcher serves a .jxl file
|
|
// as image/jxl.
|
|
func TestJPEGXLContentType(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
const jxlType = "image/jxl"
|
|
|
|
if !New(DefaultConfig()).isAllowedContentType(jxlType) {
|
|
t.Errorf("isAllowedContentType(%q) = false, want true", jxlType)
|
|
}
|
|
|
|
if got := detectContentTypeFromPath("images/photo.jxl"); got != jxlType {
|
|
t.Errorf("detectContentTypeFromPath(photo.jxl) = %q, want %q", got, jxlType)
|
|
}
|
|
}
|