1
0
mirror of https://github.com/go-mqtt/mqtt.git synced 2025-07-31 04:04:21 +03:00
Files
mqtt/mqtttest/mqtttest_test.go
Pascal S. de Kloe daf7cf26cc Rebranding.
2021-06-27 18:11:10 +02:00

39 lines
1.0 KiB
Go

package mqtttest_test
import (
"testing"
"github.com/go-mqtt/mqtt"
"github.com/go-mqtt/mqtt/mqtttest"
)
// Signatures
var (
client mqtt.Client
subscribe = client.Subscribe
unsubscribe = client.Unsubscribe
publish = client.Publish
publishEnqueued = 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
publishEnqueued = c.PublishExactlyOnce
// check fits
readSlices = mqtttest.NewReadSlicesStub(mqtttest.Transfer{})
readSlices = mqtttest.NewReadSlicesMock(t)
publish = mqtttest.NewPublishMock(t)
publish = mqtttest.NewPublishStub(nil)
publishEnqueued = mqtttest.NewPublishExchangeStub(nil)
subscribe = mqtttest.NewSubscribeMock(t)
subscribe = mqtttest.NewSubscribeStub(nil)
unsubscribe = mqtttest.NewUnsubscribeMock(t)
unsubscribe = mqtttest.NewUnsubscribeStub(nil)
}