Greenbone Vulnerability Management Libraries 22.32.0
mqtt_tests.c
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2019-2025 Greenbone AG
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later
4 */
5
6#include "mqtt.c"
7
8#include <cgreen/assertions.h>
9#include <cgreen/cgreen.h>
10#include <cgreen/constraint_syntax_helpers.h>
11#include <cgreen/internal/c_assertions.h>
12#include <cgreen/mocks.h>
13
14void
15MQTTClient_destroy (MQTTClient *client)
16{
17 (void) client;
18}
19
20Describe (mqtt);
22{
23}
24
26{
27}
28
29/* mqtt_client_destroy */
30
31Ensure (mqtt, mqtt_client_destroy_nulls_client)
32{
33 MQTTClient client;
34 mqtt_t *mqtt;
35
36 mqtt = g_malloc0 (sizeof (*mqtt));
37 mqtt_set_client_id (mqtt);
38 client = mqtt_create (mqtt, "address");
39 mqtt_set_client (mqtt, client);
40 assert_that (mqtt->client, is_not_null);
41
43 assert_that (mqtt->client, is_null);
44
45 // Cleanup
47 assert_that (mqtt, is_null);
48}
49
50/* Test suite. */
51int
52main (int argc, char **argv)
53{
54 int ret;
55 TestSuite *suite;
56
57 suite = create_test_suite ();
58
59 add_test_with_context (suite, mqtt, mqtt_client_destroy_nulls_client);
60
61 if (argc > 1)
62 ret = run_single_test (suite, argv[1], create_text_reporter ());
63 else
64 ret = run_test_suite (suite, create_text_reporter ());
65
66 destroy_test_suite (suite);
67
68 return ret;
69}
Implementation of API to handle MQTT communication.
static int mqtt_set_client(mqtt_t *mqtt, MQTTClient client)
Set MQTTClient of mqtt_t.
Definition mqtt.c:288
static void mqtt_client_destroy(mqtt_t *mqtt)
Destroy the MQTTClient client of the mqtt_t.
Definition mqtt.c:186
static MQTTClient mqtt_create(mqtt_t *mqtt, const char *address)
Create a new mqtt client.
Definition mqtt.c:238
static char * mqtt_set_client_id(mqtt_t *mqtt)
Set a random client ID.
Definition mqtt.c:269
static void mqtt_client_data_destroy(mqtt_t **mqtt)
Destroy the mqtt_t data.
Definition mqtt.c:201
int main(int argc, char **argv)
Definition mqtt_tests.c:52
AfterEach(mqtt)
Definition mqtt_tests.c:25
void MQTTClient_destroy(MQTTClient *client)
Definition mqtt_tests.c:15
Describe(mqtt)
BeforeEach(mqtt)
Definition mqtt_tests.c:21
Ensure(mqtt, mqtt_client_destroy_nulls_client)
Definition mqtt_tests.c:31
Definition mqtt.c:41
void * client
Definition mqtt.c:42