mirror of
https://github.com/go-mqtt/mqtt.git
synced 2025-07-31 04:04:21 +03:00
39 lines
1.0 KiB
Go
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)
|
|
}
|