diff options
| author | Oskari Timperi <oskari.timperi@iki.fi> | 2017-02-19 00:32:05 +0200 |
|---|---|---|
| committer | Oskari Timperi <oskari.timperi@iki.fi> | 2017-02-19 00:32:05 +0200 |
| commit | 56b14eb55d3078d38e07bc22aae73e73017b1257 (patch) | |
| tree | 82260e91c808ce05903749a3e0d571efc2a4c470 /test/interop/keepalive_test.c | |
| parent | 751480833388b1e56bbe7c24b523bf98d9d04383 (diff) | |
| download | mqtt-56b14eb55d3078d38e07bc22aae73e73017b1257.tar.gz mqtt-56b14eb55d3078d38e07bc22aae73e73017b1257.zip | |
Add more interop tests
Diffstat (limited to 'test/interop/keepalive_test.c')
| -rw-r--r-- | test/interop/keepalive_test.c | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/test/interop/keepalive_test.c b/test/interop/keepalive_test.c new file mode 100644 index 0000000..aec72a4 --- /dev/null +++ b/test/interop/keepalive_test.c @@ -0,0 +1,39 @@ +#include "greatest.h" +#include "testclient.h" +#include "cleanup.c" +#include "topics.c" + +TEST keepalive_test() +{ + TestClient *clienta, *clientb; + + clienta = TestClientNew("clienta"); + ASSERT_EQ(0, MqttClientSetWill(clienta->client, topics[4], + "client disconnected", 19, 0, 0)); + ASSERT(TestClientConnect(clienta, "localhost", 1883, 2, 1)); + + clientb = TestClientNew("clientb"); + ASSERT(TestClientConnect(clientb, "localhost", 1883, 0, 1)); + ASSERT(TestClientSubscribe(clientb, topics[4], 2)); + + ASSERT(TestClientWait(clientb, 15000)); + + TestClientDisconnect(clientb); + + ASSERT_EQ(1, TestClientMessageCount(clientb)); + + TestClientFree(clienta); + TestClientFree(clientb); + + PASS(); +} + +GREATEST_MAIN_DEFS(); + +int main(int argc, char **argv) +{ + GREATEST_MAIN_BEGIN(); + cleanup(); + RUN_TEST(keepalive_test); + GREATEST_MAIN_END(); +} |
