forked from quic-go/quic-go
protocol: rename VersionNumber to Version (#4295)
This commit is contained in:
@@ -6,7 +6,7 @@ import (
|
||||
)
|
||||
|
||||
var _ = Describe("Version", func() {
|
||||
isReservedVersion := func(v VersionNumber) bool {
|
||||
isReservedVersion := func(v Version) bool {
|
||||
return v&0x0f0f0f0f == 0x0a0a0a0a
|
||||
}
|
||||
|
||||
@@ -24,11 +24,11 @@ var _ = Describe("Version", func() {
|
||||
Expect(Version1.String()).To(Equal("v1"))
|
||||
Expect(Version2.String()).To(Equal("v2"))
|
||||
// check with unsupported version numbers from the wiki
|
||||
Expect(VersionNumber(0x51303039).String()).To(Equal("gQUIC 9"))
|
||||
Expect(VersionNumber(0x51303133).String()).To(Equal("gQUIC 13"))
|
||||
Expect(VersionNumber(0x51303235).String()).To(Equal("gQUIC 25"))
|
||||
Expect(VersionNumber(0x51303438).String()).To(Equal("gQUIC 48"))
|
||||
Expect(VersionNumber(0x01234567).String()).To(Equal("0x1234567"))
|
||||
Expect(Version(0x51303039).String()).To(Equal("gQUIC 9"))
|
||||
Expect(Version(0x51303133).String()).To(Equal("gQUIC 13"))
|
||||
Expect(Version(0x51303235).String()).To(Equal("gQUIC 25"))
|
||||
Expect(Version(0x51303438).String()).To(Equal("gQUIC 48"))
|
||||
Expect(Version(0x01234567).String()).To(Equal("0x1234567"))
|
||||
})
|
||||
|
||||
It("recognizes supported versions", func() {
|
||||
@@ -39,45 +39,45 @@ var _ = Describe("Version", func() {
|
||||
|
||||
Context("highest supported version", func() {
|
||||
It("finds the supported version", func() {
|
||||
supportedVersions := []VersionNumber{1, 2, 3}
|
||||
other := []VersionNumber{6, 5, 4, 3}
|
||||
supportedVersions := []Version{1, 2, 3}
|
||||
other := []Version{6, 5, 4, 3}
|
||||
ver, ok := ChooseSupportedVersion(supportedVersions, other)
|
||||
Expect(ok).To(BeTrue())
|
||||
Expect(ver).To(Equal(VersionNumber(3)))
|
||||
Expect(ver).To(Equal(Version(3)))
|
||||
})
|
||||
|
||||
It("picks the preferred version", func() {
|
||||
supportedVersions := []VersionNumber{2, 1, 3}
|
||||
other := []VersionNumber{3, 6, 1, 8, 2, 10}
|
||||
supportedVersions := []Version{2, 1, 3}
|
||||
other := []Version{3, 6, 1, 8, 2, 10}
|
||||
ver, ok := ChooseSupportedVersion(supportedVersions, other)
|
||||
Expect(ok).To(BeTrue())
|
||||
Expect(ver).To(Equal(VersionNumber(2)))
|
||||
Expect(ver).To(Equal(Version(2)))
|
||||
})
|
||||
|
||||
It("says when no matching version was found", func() {
|
||||
_, ok := ChooseSupportedVersion([]VersionNumber{1}, []VersionNumber{2})
|
||||
_, ok := ChooseSupportedVersion([]Version{1}, []Version{2})
|
||||
Expect(ok).To(BeFalse())
|
||||
})
|
||||
|
||||
It("handles empty inputs", func() {
|
||||
_, ok := ChooseSupportedVersion([]VersionNumber{102, 101}, []VersionNumber{})
|
||||
_, ok := ChooseSupportedVersion([]Version{102, 101}, []Version{})
|
||||
Expect(ok).To(BeFalse())
|
||||
_, ok = ChooseSupportedVersion([]VersionNumber{}, []VersionNumber{1, 2})
|
||||
_, ok = ChooseSupportedVersion([]Version{}, []Version{1, 2})
|
||||
Expect(ok).To(BeFalse())
|
||||
_, ok = ChooseSupportedVersion([]VersionNumber{}, []VersionNumber{})
|
||||
_, ok = ChooseSupportedVersion([]Version{}, []Version{})
|
||||
Expect(ok).To(BeFalse())
|
||||
})
|
||||
})
|
||||
|
||||
Context("reserved versions", func() {
|
||||
It("adds a greased version if passed an empty slice", func() {
|
||||
greased := GetGreasedVersions([]VersionNumber{})
|
||||
greased := GetGreasedVersions([]Version{})
|
||||
Expect(greased).To(HaveLen(1))
|
||||
Expect(isReservedVersion(greased[0])).To(BeTrue())
|
||||
})
|
||||
|
||||
It("creates greased lists of version numbers", func() {
|
||||
supported := []VersionNumber{10, 18, 29}
|
||||
supported := []Version{10, 18, 29}
|
||||
for _, v := range supported {
|
||||
Expect(isReservedVersion(v)).To(BeFalse())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user