Coverage Report

Created: 2026-11-06 06:15

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/edrx_parameters.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "edrx_parameters.h"
6
7
OpenAPI_edrx_parameters_t *OpenAPI_edrx_parameters_create(
8
    OpenAPI_rat_type_e rat_type,
9
    char *edrx_value
10
)
11
0
{
12
0
    OpenAPI_edrx_parameters_t *edrx_parameters_local_var = ogs_malloc(sizeof(OpenAPI_edrx_parameters_t));
13
0
    ogs_assert(edrx_parameters_local_var);
14
15
0
    edrx_parameters_local_var->rat_type = rat_type;
16
0
    edrx_parameters_local_var->edrx_value = edrx_value;
17
18
0
    return edrx_parameters_local_var;
19
0
}
20
21
void OpenAPI_edrx_parameters_free(OpenAPI_edrx_parameters_t *edrx_parameters)
22
0
{
23
0
    OpenAPI_lnode_t *node = NULL;
24
25
0
    if (NULL == edrx_parameters) {
26
0
        return;
27
0
    }
28
0
    if (edrx_parameters->edrx_value) {
29
0
        ogs_free(edrx_parameters->edrx_value);
30
0
        edrx_parameters->edrx_value = NULL;
31
0
    }
32
0
    ogs_free(edrx_parameters);
33
0
}
34
35
cJSON *OpenAPI_edrx_parameters_convertToJSON(OpenAPI_edrx_parameters_t *edrx_parameters)
36
0
{
37
0
    cJSON *item = NULL;
38
0
    OpenAPI_lnode_t *node = NULL;
39
40
0
    if (edrx_parameters == NULL) {
41
0
        ogs_error("OpenAPI_edrx_parameters_convertToJSON() failed [EdrxParameters]");
42
0
        return NULL;
43
0
    }
44
45
0
    item = cJSON_CreateObject();
46
0
    if (edrx_parameters->rat_type == OpenAPI_rat_type_NULL) {
47
0
        ogs_error("OpenAPI_edrx_parameters_convertToJSON() failed [rat_type]");
48
0
        return NULL;
49
0
    }
50
0
    if (cJSON_AddStringToObject(item, "ratType", OpenAPI_rat_type_ToString(edrx_parameters->rat_type)) == NULL) {
51
0
        ogs_error("OpenAPI_edrx_parameters_convertToJSON() failed [rat_type]");
52
0
        goto end;
53
0
    }
54
55
0
    if (!edrx_parameters->edrx_value) {
56
0
        ogs_error("OpenAPI_edrx_parameters_convertToJSON() failed [edrx_value]");
57
0
        return NULL;
58
0
    }
59
0
    if (cJSON_AddStringToObject(item, "edrxValue", edrx_parameters->edrx_value) == NULL) {
60
0
        ogs_error("OpenAPI_edrx_parameters_convertToJSON() failed [edrx_value]");
61
0
        goto end;
62
0
    }
63
64
0
end:
65
0
    return item;
66
0
}
67
68
OpenAPI_edrx_parameters_t *OpenAPI_edrx_parameters_parseFromJSON(cJSON *edrx_parametersJSON)
69
1
{
70
1
    OpenAPI_edrx_parameters_t *edrx_parameters_local_var = NULL;
71
1
    OpenAPI_lnode_t *node = NULL;
72
1
    cJSON *rat_type = NULL;
73
1
    OpenAPI_rat_type_e rat_typeVariable = 0;
74
1
    cJSON *edrx_value = NULL;
75
1
    rat_type = cJSON_GetObjectItemCaseSensitive(edrx_parametersJSON, "ratType");
76
1
    if (!rat_type) {
77
1
        ogs_error("OpenAPI_edrx_parameters_parseFromJSON() failed [rat_type]");
78
1
        goto end;
79
1
    }
80
0
    if (!cJSON_IsString(rat_type)) {
81
0
        ogs_error("OpenAPI_edrx_parameters_parseFromJSON() failed [rat_type]");
82
0
        goto end;
83
0
    }
84
0
    rat_typeVariable = OpenAPI_rat_type_FromString(rat_type->valuestring);
85
86
0
    edrx_value = cJSON_GetObjectItemCaseSensitive(edrx_parametersJSON, "edrxValue");
87
0
    if (!edrx_value) {
88
0
        ogs_error("OpenAPI_edrx_parameters_parseFromJSON() failed [edrx_value]");
89
0
        goto end;
90
0
    }
91
0
    if (!cJSON_IsString(edrx_value)) {
92
0
        ogs_error("OpenAPI_edrx_parameters_parseFromJSON() failed [edrx_value]");
93
0
        goto end;
94
0
    }
95
96
0
    edrx_parameters_local_var = OpenAPI_edrx_parameters_create (
97
0
        rat_typeVariable,
98
0
        ogs_strdup(edrx_value->valuestring)
99
0
    );
100
101
0
    return edrx_parameters_local_var;
102
1
end:
103
1
    return NULL;
104
0
}
105
106
OpenAPI_edrx_parameters_t *OpenAPI_edrx_parameters_copy(OpenAPI_edrx_parameters_t *dst, OpenAPI_edrx_parameters_t *src)
107
0
{
108
0
    cJSON *item = NULL;
109
0
    char *content = NULL;
110
111
0
    ogs_assert(src);
112
0
    item = OpenAPI_edrx_parameters_convertToJSON(src);
113
0
    if (!item) {
114
0
        ogs_error("OpenAPI_edrx_parameters_convertToJSON() failed");
115
0
        return NULL;
116
0
    }
117
118
0
    content = cJSON_Print(item);
119
0
    cJSON_Delete(item);
120
121
0
    if (!content) {
122
0
        ogs_error("cJSON_Print() failed");
123
0
        return NULL;
124
0
    }
125
126
0
    item = cJSON_Parse(content);
127
0
    ogs_free(content);
128
0
    if (!item) {
129
0
        ogs_error("cJSON_Parse() failed");
130
0
        return NULL;
131
0
    }
132
133
0
    OpenAPI_edrx_parameters_free(dst);
134
0
    dst = OpenAPI_edrx_parameters_parseFromJSON(item);
135
0
    cJSON_Delete(item);
136
137
0
    return dst;
138
0
}
139