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/number_average.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "number_average.h"
6
7
OpenAPI_number_average_t *OpenAPI_number_average_create(
8
    float number,
9
    float variance,
10
    bool is_skewness,
11
    float skewness
12
)
13
0
{
14
0
    OpenAPI_number_average_t *number_average_local_var = ogs_malloc(sizeof(OpenAPI_number_average_t));
15
0
    ogs_assert(number_average_local_var);
16
17
0
    number_average_local_var->number = number;
18
0
    number_average_local_var->variance = variance;
19
0
    number_average_local_var->is_skewness = is_skewness;
20
0
    number_average_local_var->skewness = skewness;
21
22
0
    return number_average_local_var;
23
0
}
24
25
void OpenAPI_number_average_free(OpenAPI_number_average_t *number_average)
26
0
{
27
0
    OpenAPI_lnode_t *node = NULL;
28
29
0
    if (NULL == number_average) {
30
0
        return;
31
0
    }
32
0
    ogs_free(number_average);
33
0
}
34
35
cJSON *OpenAPI_number_average_convertToJSON(OpenAPI_number_average_t *number_average)
36
0
{
37
0
    cJSON *item = NULL;
38
0
    OpenAPI_lnode_t *node = NULL;
39
40
0
    if (number_average == NULL) {
41
0
        ogs_error("OpenAPI_number_average_convertToJSON() failed [NumberAverage]");
42
0
        return NULL;
43
0
    }
44
45
0
    item = cJSON_CreateObject();
46
0
    if (cJSON_AddNumberToObject(item, "number", number_average->number) == NULL) {
47
0
        ogs_error("OpenAPI_number_average_convertToJSON() failed [number]");
48
0
        goto end;
49
0
    }
50
51
0
    if (cJSON_AddNumberToObject(item, "variance", number_average->variance) == NULL) {
52
0
        ogs_error("OpenAPI_number_average_convertToJSON() failed [variance]");
53
0
        goto end;
54
0
    }
55
56
0
    if (number_average->is_skewness) {
57
0
    if (cJSON_AddNumberToObject(item, "skewness", number_average->skewness) == NULL) {
58
0
        ogs_error("OpenAPI_number_average_convertToJSON() failed [skewness]");
59
0
        goto end;
60
0
    }
61
0
    }
62
63
0
end:
64
0
    return item;
65
0
}
66
67
OpenAPI_number_average_t *OpenAPI_number_average_parseFromJSON(cJSON *number_averageJSON)
68
0
{
69
0
    OpenAPI_number_average_t *number_average_local_var = NULL;
70
0
    OpenAPI_lnode_t *node = NULL;
71
0
    cJSON *number = NULL;
72
0
    cJSON *variance = NULL;
73
0
    cJSON *skewness = NULL;
74
0
    number = cJSON_GetObjectItemCaseSensitive(number_averageJSON, "number");
75
0
    if (!number) {
76
0
        ogs_error("OpenAPI_number_average_parseFromJSON() failed [number]");
77
0
        goto end;
78
0
    }
79
0
    if (!cJSON_IsNumber(number)) {
80
0
        ogs_error("OpenAPI_number_average_parseFromJSON() failed [number]");
81
0
        goto end;
82
0
    }
83
84
0
    variance = cJSON_GetObjectItemCaseSensitive(number_averageJSON, "variance");
85
0
    if (!variance) {
86
0
        ogs_error("OpenAPI_number_average_parseFromJSON() failed [variance]");
87
0
        goto end;
88
0
    }
89
0
    if (!cJSON_IsNumber(variance)) {
90
0
        ogs_error("OpenAPI_number_average_parseFromJSON() failed [variance]");
91
0
        goto end;
92
0
    }
93
94
0
    skewness = cJSON_GetObjectItemCaseSensitive(number_averageJSON, "skewness");
95
0
    if (skewness) {
96
0
    if (!cJSON_IsNumber(skewness)) {
97
0
        ogs_error("OpenAPI_number_average_parseFromJSON() failed [skewness]");
98
0
        goto end;
99
0
    }
100
0
    }
101
102
0
    number_average_local_var = OpenAPI_number_average_create (
103
        
104
0
        number->valuedouble,
105
        
106
0
        variance->valuedouble,
107
0
        skewness ? true : false,
108
0
        skewness ? skewness->valuedouble : 0
109
0
    );
110
111
0
    return number_average_local_var;
112
0
end:
113
0
    return NULL;
114
0
}
115
116
OpenAPI_number_average_t *OpenAPI_number_average_copy(OpenAPI_number_average_t *dst, OpenAPI_number_average_t *src)
117
0
{
118
0
    cJSON *item = NULL;
119
0
    char *content = NULL;
120
121
0
    ogs_assert(src);
122
0
    item = OpenAPI_number_average_convertToJSON(src);
123
0
    if (!item) {
124
0
        ogs_error("OpenAPI_number_average_convertToJSON() failed");
125
0
        return NULL;
126
0
    }
127
128
0
    content = cJSON_Print(item);
129
0
    cJSON_Delete(item);
130
131
0
    if (!content) {
132
0
        ogs_error("cJSON_Print() failed");
133
0
        return NULL;
134
0
    }
135
136
0
    item = cJSON_Parse(content);
137
0
    ogs_free(content);
138
0
    if (!item) {
139
0
        ogs_error("cJSON_Parse() failed");
140
0
        return NULL;
141
0
    }
142
143
0
    OpenAPI_number_average_free(dst);
144
0
    dst = OpenAPI_number_average_parseFromJSON(item);
145
0
    cJSON_Delete(item);
146
147
0
    return dst;
148
0
}
149