Coverage Report

Created: 2026-08-14 06:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/signal_analytics.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "signal_analytics.h"
6
7
OpenAPI_signal_analytics_t *OpenAPI_signal_analytics_create(
8
    bool is_recv_sig_num,
9
    int recv_sig_num,
10
    bool is_sig_growth_rate,
11
    int sig_growth_rate,
12
    bool is_recv_sig_num_from_ue,
13
    int recv_sig_num_from_ue
14
)
15
0
{
16
0
    OpenAPI_signal_analytics_t *signal_analytics_local_var = ogs_malloc(sizeof(OpenAPI_signal_analytics_t));
17
0
    ogs_assert(signal_analytics_local_var);
18
19
0
    signal_analytics_local_var->is_recv_sig_num = is_recv_sig_num;
20
0
    signal_analytics_local_var->recv_sig_num = recv_sig_num;
21
0
    signal_analytics_local_var->is_sig_growth_rate = is_sig_growth_rate;
22
0
    signal_analytics_local_var->sig_growth_rate = sig_growth_rate;
23
0
    signal_analytics_local_var->is_recv_sig_num_from_ue = is_recv_sig_num_from_ue;
24
0
    signal_analytics_local_var->recv_sig_num_from_ue = recv_sig_num_from_ue;
25
26
0
    return signal_analytics_local_var;
27
0
}
28
29
void OpenAPI_signal_analytics_free(OpenAPI_signal_analytics_t *signal_analytics)
30
0
{
31
0
    OpenAPI_lnode_t *node = NULL;
32
33
0
    if (NULL == signal_analytics) {
34
0
        return;
35
0
    }
36
0
    ogs_free(signal_analytics);
37
0
}
38
39
cJSON *OpenAPI_signal_analytics_convertToJSON(OpenAPI_signal_analytics_t *signal_analytics)
40
0
{
41
0
    cJSON *item = NULL;
42
0
    OpenAPI_lnode_t *node = NULL;
43
44
0
    if (signal_analytics == NULL) {
45
0
        ogs_error("OpenAPI_signal_analytics_convertToJSON() failed [SignalAnalytics]");
46
0
        return NULL;
47
0
    }
48
49
0
    item = cJSON_CreateObject();
50
0
    if (signal_analytics->is_recv_sig_num) {
51
0
    if (cJSON_AddNumberToObject(item, "recvSigNum", signal_analytics->recv_sig_num) == NULL) {
52
0
        ogs_error("OpenAPI_signal_analytics_convertToJSON() failed [recv_sig_num]");
53
0
        goto end;
54
0
    }
55
0
    }
56
57
0
    if (signal_analytics->is_sig_growth_rate) {
58
0
    if (cJSON_AddNumberToObject(item, "sigGrowthRate", signal_analytics->sig_growth_rate) == NULL) {
59
0
        ogs_error("OpenAPI_signal_analytics_convertToJSON() failed [sig_growth_rate]");
60
0
        goto end;
61
0
    }
62
0
    }
63
64
0
    if (signal_analytics->is_recv_sig_num_from_ue) {
65
0
    if (cJSON_AddNumberToObject(item, "recvSigNumFromUe", signal_analytics->recv_sig_num_from_ue) == NULL) {
66
0
        ogs_error("OpenAPI_signal_analytics_convertToJSON() failed [recv_sig_num_from_ue]");
67
0
        goto end;
68
0
    }
69
0
    }
70
71
0
end:
72
0
    return item;
73
0
}
74
75
OpenAPI_signal_analytics_t *OpenAPI_signal_analytics_parseFromJSON(cJSON *signal_analyticsJSON)
76
0
{
77
0
    OpenAPI_signal_analytics_t *signal_analytics_local_var = NULL;
78
0
    OpenAPI_lnode_t *node = NULL;
79
0
    cJSON *recv_sig_num = NULL;
80
0
    cJSON *sig_growth_rate = NULL;
81
0
    cJSON *recv_sig_num_from_ue = NULL;
82
0
    recv_sig_num = cJSON_GetObjectItemCaseSensitive(signal_analyticsJSON, "recvSigNum");
83
0
    if (recv_sig_num) {
84
0
    if (!cJSON_IsNumber(recv_sig_num)) {
85
0
        ogs_error("OpenAPI_signal_analytics_parseFromJSON() failed [recv_sig_num]");
86
0
        goto end;
87
0
    }
88
0
    }
89
90
0
    sig_growth_rate = cJSON_GetObjectItemCaseSensitive(signal_analyticsJSON, "sigGrowthRate");
91
0
    if (sig_growth_rate) {
92
0
    if (!cJSON_IsNumber(sig_growth_rate)) {
93
0
        ogs_error("OpenAPI_signal_analytics_parseFromJSON() failed [sig_growth_rate]");
94
0
        goto end;
95
0
    }
96
0
    }
97
98
0
    recv_sig_num_from_ue = cJSON_GetObjectItemCaseSensitive(signal_analyticsJSON, "recvSigNumFromUe");
99
0
    if (recv_sig_num_from_ue) {
100
0
    if (!cJSON_IsNumber(recv_sig_num_from_ue)) {
101
0
        ogs_error("OpenAPI_signal_analytics_parseFromJSON() failed [recv_sig_num_from_ue]");
102
0
        goto end;
103
0
    }
104
0
    }
105
106
0
    signal_analytics_local_var = OpenAPI_signal_analytics_create (
107
0
        recv_sig_num ? true : false,
108
0
        recv_sig_num ? recv_sig_num->valuedouble : 0,
109
0
        sig_growth_rate ? true : false,
110
0
        sig_growth_rate ? sig_growth_rate->valuedouble : 0,
111
0
        recv_sig_num_from_ue ? true : false,
112
0
        recv_sig_num_from_ue ? recv_sig_num_from_ue->valuedouble : 0
113
0
    );
114
115
0
    return signal_analytics_local_var;
116
0
end:
117
0
    return NULL;
118
0
}
119
120
OpenAPI_signal_analytics_t *OpenAPI_signal_analytics_copy(OpenAPI_signal_analytics_t *dst, OpenAPI_signal_analytics_t *src)
121
0
{
122
0
    cJSON *item = NULL;
123
0
    char *content = NULL;
124
125
0
    ogs_assert(src);
126
0
    item = OpenAPI_signal_analytics_convertToJSON(src);
127
0
    if (!item) {
128
0
        ogs_error("OpenAPI_signal_analytics_convertToJSON() failed");
129
0
        return NULL;
130
0
    }
131
132
0
    content = cJSON_Print(item);
133
0
    cJSON_Delete(item);
134
135
0
    if (!content) {
136
0
        ogs_error("cJSON_Print() failed");
137
0
        return NULL;
138
0
    }
139
140
0
    item = cJSON_Parse(content);
141
0
    ogs_free(content);
142
0
    if (!item) {
143
0
        ogs_error("cJSON_Parse() failed");
144
0
        return NULL;
145
0
    }
146
147
0
    OpenAPI_signal_analytics_free(dst);
148
0
    dst = OpenAPI_signal_analytics_parseFromJSON(item);
149
0
    cJSON_Delete(item);
150
151
0
    return dst;
152
0
}
153