Coverage Report

Created: 2026-10-16 06:49

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