1
0
mirror of https://github.com/go-mqtt/mqtt.git synced 2025-08-07 11:42:52 +03:00

FIX: mqtttest signature mismatch with Publish.

This commit is contained in:
Pascal S. de Kloe
2021-02-18 23:06:09 +01:00
parent e884abeef8
commit d5046be0f5
2 changed files with 60 additions and 5 deletions

37
mqtttest/mqtttest_test.go Normal file
View File

@@ -0,0 +1,37 @@
package mqtttest_test
import (
"testing"
"github.com/pascaldekloe/mqtt"
"github.com/pascaldekloe/mqtt/mqtttest"
)
// Signatures
var (
client mqtt.Client
subscribe = client.Subscribe
unsubscribe = client.Unsubscribe
publish = client.Publish
publishAck = client.PublishAtLeastOnce
readSlices = client.ReadSlices
)
// Won't compile on failure.
func TestSignatureMatch(t *testing.T) {
var c mqtt.Client
// check dupe assumptions
subscribe = c.SubscribeLimitAtMostOnce
subscribe = c.SubscribeLimitAtLeastOnce
publishAck = c.PublishExactlyOnce
// check fits
readSlices = mqtttest.NewReadSlicesMock(t)
publish = mqtttest.NewPublishMock(t)
publish = mqtttest.NewPublishStub(nil)
publishAck = mqtttest.NewPublishAckStub(nil)
subscribe = mqtttest.NewSubscribeMock(t)
subscribe = mqtttest.NewSubscribeStub(nil)
unsubscribe = mqtttest.NewUnsubscribeMock(t)
unsubscribe = mqtttest.NewUnsubscribeStub(nil)
}