Skip to content

Commit

Permalink
remove trivial mock implementation of the cryptoStream interface (qui…
Browse files Browse the repository at this point in the history
…c-go#4616)

No functional change expected.
  • Loading branch information
marten-seemann committed Aug 3, 2024
1 parent bb4eb85 commit d1a97e6
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 371 deletions.
30 changes: 10 additions & 20 deletions crypto_stream_manager_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,49 +12,39 @@ var _ = Describe("Crypto Stream Manager", func() {
var (
csm *cryptoStreamManager

initialStream *MockCryptoStream
handshakeStream *MockCryptoStream
oneRTTStream *MockCryptoStream
initialStream cryptoStream
handshakeStream cryptoStream
oneRTTStream cryptoStream
)

BeforeEach(func() {
initialStream = NewMockCryptoStream(mockCtrl)
handshakeStream = NewMockCryptoStream(mockCtrl)
oneRTTStream = NewMockCryptoStream(mockCtrl)
initialStream = newCryptoStream()
handshakeStream = newCryptoStream()
oneRTTStream = newCryptoStream()
csm = newCryptoStreamManager(initialStream, handshakeStream, oneRTTStream)
})

It("passes messages to the initial stream", func() {
cf := &wire.CryptoFrame{Data: []byte("foobar")}
initialStream.EXPECT().HandleCryptoFrame(cf)
initialStream.EXPECT().GetCryptoData().Return([]byte("foobar"))
Expect(csm.HandleCryptoFrame(cf, protocol.EncryptionInitial)).To(Succeed())
Expect(csm.GetCryptoData(protocol.EncryptionInitial)).To(Equal([]byte("foobar")))
})

It("passes messages to the handshake stream", func() {
cf := &wire.CryptoFrame{Data: []byte("foobar")}
handshakeStream.EXPECT().HandleCryptoFrame(cf)
handshakeStream.EXPECT().GetCryptoData().Return([]byte("foobar"))
Expect(csm.HandleCryptoFrame(cf, protocol.EncryptionHandshake)).To(Succeed())
Expect(csm.GetCryptoData(protocol.EncryptionHandshake)).To(Equal([]byte("foobar")))
})

It("passes messages to the 1-RTT stream", func() {
cf := &wire.CryptoFrame{Data: []byte("foobar")}
oneRTTStream.EXPECT().HandleCryptoFrame(cf)
oneRTTStream.EXPECT().GetCryptoData().Return([]byte("foobar"))
Expect(csm.HandleCryptoFrame(cf, protocol.Encryption1RTT)).To(Succeed())
Expect(csm.GetCryptoData(protocol.Encryption1RTT)).To(Equal([]byte("foobar")))
})

It("processes all messages", func() {
cf := &wire.CryptoFrame{Data: []byte("foobar")}
handshakeStream.EXPECT().HandleCryptoFrame(cf)
handshakeStream.EXPECT().GetCryptoData().Return([]byte("foo"))
handshakeStream.EXPECT().GetCryptoData().Return([]byte("bar"))
handshakeStream.EXPECT().GetCryptoData()
Expect(csm.HandleCryptoFrame(cf, protocol.EncryptionHandshake)).To(Succeed())
Expect(csm.HandleCryptoFrame(&wire.CryptoFrame{Data: []byte("bar"), Offset: 3}, protocol.EncryptionHandshake)).To(Succeed())
Expect(csm.HandleCryptoFrame(&wire.CryptoFrame{Data: []byte("foo")}, protocol.EncryptionHandshake)).To(Succeed())
var data []byte
for {
b := csm.GetCryptoData(protocol.EncryptionHandshake)
Expand All @@ -73,12 +63,12 @@ var _ = Describe("Crypto Stream Manager", func() {
})

It("drops Initial", func() {
initialStream.EXPECT().Finish()
Expect(initialStream.HandleCryptoFrame(&wire.CryptoFrame{Data: []byte("foo")})).To(Succeed())
Expect(csm.Drop(protocol.EncryptionInitial)).To(Succeed())
})

It("drops Handshake", func() {
handshakeStream.EXPECT().Finish()
Expect(handshakeStream.HandleCryptoFrame(&wire.CryptoFrame{Data: []byte("foo")})).To(Succeed())
Expect(csm.Drop(protocol.EncryptionHandshake)).To(Succeed())
})
})
270 changes: 0 additions & 270 deletions mock_crypto_stream_test.go

This file was deleted.

3 changes: 0 additions & 3 deletions mockgen.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,6 @@ type Sender = sender
//go:generate sh -c "go run go.uber.org/mock/mockgen -typed -build_flags=\"-tags=gomock\" -package quic -self_package github.com/quic-go/quic-go -destination mock_stream_internal_test.go github.com/quic-go/quic-go StreamI"
type StreamI = streamI

//go:generate sh -c "go run go.uber.org/mock/mockgen -typed -build_flags=\"-tags=gomock\" -package quic -self_package github.com/quic-go/quic-go -destination mock_crypto_stream_test.go github.com/quic-go/quic-go CryptoStream"
type CryptoStream = cryptoStream

//go:generate sh -c "go run go.uber.org/mock/mockgen -typed -build_flags=\"-tags=gomock\" -package quic -self_package github.com/quic-go/quic-go -destination mock_receive_stream_internal_test.go github.com/quic-go/quic-go ReceiveStreamI"
type ReceiveStreamI = receiveStreamI

Expand Down
Loading

0 comments on commit d1a97e6

Please sign in to comment.