go-openapi / spec

openapi specification object model
Apache License 2.0
389 stars 98 forks source link

TestNormalize fails with Go 1.19 #157

Closed jawn-smith closed 2 years ago

jawn-smith commented 2 years ago

Go 1.19 treats file paths that have file:/ rather than file:/// differently than previous versions of Go. See https://tip.golang.org/doc/go1.19

This causes TestNormalize to fail with Go 1.19:

--- FAIL: TestNormalizer_NormalizeBase (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/#00 (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/file:///folder//subfolder///file.json/ (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/file:///. (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/file://folder/file.json (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/http://www.anotherexample.com/another/base/path/swagger.json#/definitions/Pet (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/https://user:password@www.example.com:123/base/sub/file.json (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/base/sub/file.json (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/. (0.00s)
    --- PASS: TestNormalizer_NormalizeBase//base/sub/file.json?query=param (0.00s)
    --- PASS: TestNormalizer_NormalizeBase//base/sub/file.json (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/.. (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/gs://bucket/folder/file.json (0.00s)
    --- FAIL: TestNormalizer_NormalizeBase/file:/. (0.00s)
    --- FAIL: TestNormalizer_NormalizeBase/file:/base/sub/file.json#01 (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/./base/sub/file.json (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/# (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/https:///host/base/sub/file.json?query=param (0.00s)
    --- PASS: TestNormalizer_NormalizeBase//.. (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/\x7f� (0.00s)
    --- PASS: TestNormalizer_NormalizeBase/smb://host (0.00s)
    --- PASS: TestNormalizer_NormalizeBase////folder//subfolder///file.json/ (0.00s)
    --- FAIL: TestNormalizer_NormalizeBase/file:/base/sub/file.json (0.00s)
    --- FAIL: TestNormalizer_NormalizeBase/file:/.. (0.00s)