#include "MQTTAsync.h"#include <string.h>#include <stdlib.h>#include "Thread.h"#include <sys/time.h>#include <sys/socket.h>#include <unistd.h>#include <errno.h>#include "Heap.h"#include <stdarg.h>#include <time.h>#include <sys/timeb.h>
Go to the source code of this file.
Classes | |
| struct | Options |
Macros | |
| #define | ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) |
| #define | assert(a, b, c, d) myassert(__FILE__, __LINE__, a, b, c, d) |
| #define | LOGA_DEBUG 0 |
| #define | LOGA_INFO 1 |
Functions | |
| void | getopts (int argc, char **argv) |
| void | handleTrace (enum MQTTASYNC_TRACE_LEVELS level, char *message) |
| int | main (int argc, char **argv) |
| void | myassert (char *filename, int lineno, char *description, int value, char *format,...) |
| void | MyLog (int LOGA_level, char *format,...) |
| void | MySleep (long milliseconds) |
| void | test1373OnFailure (void *context, MQTTAsync_failureData *response) |
| int | test373_messageArrived (void *context, char *topicName, int topicLen, MQTTAsync_message *message) |
| void | test373_onWriteFailure (void *context, MQTTAsync_failureData *response) |
| void | test373_onWriteSuccess (void *context, MQTTAsync_successData *response) |
| void | test373ConnectionLost (void *context, char *cause) |
| void | test373DeliveryComplete (void *context, MQTTAsync_token token) |
| void | test373OnConnect (void *context, MQTTAsync_successData *response) |
| int | test373SendPublishMessage (MQTTAsync handle, int id, const unsigned int QoS) |
| int | test_373 (struct Options options) |
| void | usage (void) |
Variables | |
| int | connectCnt = 0 |
| int | connected = 0 |
| int | connecting = 0 |
| int | failedPublishCnt = 0 |
| int | failures = 0 |
| int | goodPublishCnt = 0 |
| struct Options | options |
| int | pendingMessageCnt = 0 |
| int | pendingMessageCntMax = 0 |
| static char | test373Payload [] = "No one is interested in this payload" |
| int | tests = 0 |
| char | unique [50] |
Test for issues 373, 385: Memory leak and segmentation fault during connection lost and reconnect
Definition in file test_issue373.c.
| #define ARRAY_SIZE | ( | a | ) | (sizeof(a) / sizeof(a[0])) |
Definition at line 43 of file test_issue373.c.
Definition at line 154 of file test_issue373.c.
| #define LOGA_DEBUG 0 |
Definition at line 103 of file test_issue373.c.
| #define LOGA_INFO 1 |
Definition at line 104 of file test_issue373.c.
| void getopts | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 69 of file test_issue373.c.
| void handleTrace | ( | enum MQTTASYNC_TRACE_LEVELS | level, |
| char * | message | ||
| ) |
Definition at line 374 of file test_issue373.c.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 379 of file test_issue373.c.
| void myassert | ( | char * | filename, |
| int | lineno, | ||
| char * | description, | ||
| int | value, | ||
| char * | format, | ||
| ... | |||
| ) |
Definition at line 166 of file test_issue373.c.
| void MyLog | ( | int | LOGA_level, |
| char * | format, | ||
| ... | |||
| ) |
Definition at line 108 of file test_issue373.c.
| void MySleep | ( | long | milliseconds | ) |
Definition at line 145 of file test_issue373.c.
| void test1373OnFailure | ( | void * | context, |
| MQTTAsync_failureData * | response | ||
| ) |
Definition at line 188 of file test_issue373.c.
| int test373_messageArrived | ( | void * | context, |
| char * | topicName, | ||
| int | topicLen, | ||
| MQTTAsync_message * | message | ||
| ) |
Definition at line 238 of file test_issue373.c.
| void test373_onWriteFailure | ( | void * | context, |
| MQTTAsync_failureData * | response | ||
| ) |
Definition at line 232 of file test_issue373.c.
| void test373_onWriteSuccess | ( | void * | context, |
| MQTTAsync_successData * | response | ||
| ) |
Definition at line 226 of file test_issue373.c.
| void test373ConnectionLost | ( | void * | context, |
| char * | cause | ||
| ) |
Definition at line 216 of file test_issue373.c.
| void test373DeliveryComplete | ( | void * | context, |
| MQTTAsync_token | token | ||
| ) |
Definition at line 222 of file test_issue373.c.
| void test373OnConnect | ( | void * | context, |
| MQTTAsync_successData * | response | ||
| ) |
Definition at line 194 of file test_issue373.c.
| int test373SendPublishMessage | ( | MQTTAsync | handle, |
| int | id, | ||
| const unsigned int | QoS | ||
| ) |
Definition at line 245 of file test_issue373.c.
| int test_373 | ( | struct Options | options | ) |
Definition at line 272 of file test_issue373.c.
| void usage | ( | void | ) |
Definition at line 45 of file test_issue373.c.
| int connectCnt = 0 |
Definition at line 163 of file test_issue373.c.
| int connected = 0 |
Definition at line 158 of file test_issue373.c.
| int connecting = 0 |
Definition at line 164 of file test_issue373.c.
| int failedPublishCnt = 0 |
Definition at line 161 of file test_issue373.c.
| int failures = 0 |
Definition at line 157 of file test_issue373.c.
| int goodPublishCnt = 0 |
Definition at line 162 of file test_issue373.c.
| struct Options options |
| int pendingMessageCnt = 0 |
Definition at line 159 of file test_issue373.c.
| int pendingMessageCntMax = 0 |
Definition at line 160 of file test_issue373.c.
|
static |
Definition at line 243 of file test_issue373.c.
| int tests = 0 |
Definition at line 156 of file test_issue373.c.
| char unique[50] |
Definition at line 41 of file test_issue373.c.