Coverage Report

Created: 2026-11-12 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/open5gs/lib/sbi/openapi/model/termination_cause.c
Line
Count
Source
1
2
#include <stdlib.h>
3
#include <string.h>
4
#include <stdio.h>
5
#include "termination_cause.h"
6
7
char* OpenAPI_termination_cause_ToString(OpenAPI_termination_cause_e termination_cause)
8
0
{
9
0
    const char *termination_causeArray[] =  { "NULL", "ALL_SDF_DEACTIVATION", "PDU_SESSION_TERMINATION", "PS_TO_CS_HO", "INSUFFICIENT_SERVER_RESOURCES", "INSUFFICIENT_QOS_FLOW_RESOURCES", "SPONSORED_DATA_CONNECTIVITY_DISALLOWED", "REQUEST_QOS_NOT_SUPPORTED_IN_PLMN", "UE_ADDR_RELEASE", "SMF_FAILURE", "REFLECTIVE_QOS_NOT_SUPPORTED_IN_UE" };
10
0
    size_t sizeofArray = sizeof(termination_causeArray) / sizeof(termination_causeArray[0]);
11
0
    if (termination_cause < sizeofArray)
12
0
        return (char *)termination_causeArray[termination_cause];
13
0
    else
14
0
        return (char *)"Unknown";
15
0
}
16
17
OpenAPI_termination_cause_e OpenAPI_termination_cause_FromString(char* termination_cause)
18
122
{
19
122
    int stringToReturn = 0;
20
122
    const char *termination_causeArray[] =  { "NULL", "ALL_SDF_DEACTIVATION", "PDU_SESSION_TERMINATION", "PS_TO_CS_HO", "INSUFFICIENT_SERVER_RESOURCES", "INSUFFICIENT_QOS_FLOW_RESOURCES", "SPONSORED_DATA_CONNECTIVITY_DISALLOWED", "REQUEST_QOS_NOT_SUPPORTED_IN_PLMN", "UE_ADDR_RELEASE", "SMF_FAILURE", "REFLECTIVE_QOS_NOT_SUPPORTED_IN_UE" };
21
122
    size_t sizeofArray = sizeof(termination_causeArray) / sizeof(termination_causeArray[0]);
22
1.43k
    while (stringToReturn < sizeofArray) {
23
1.31k
        if (strcmp(termination_cause, termination_causeArray[stringToReturn]) == 0) {
24
3
            return stringToReturn;
25
3
        }
26
1.31k
        stringToReturn++;
27
1.31k
    }
28
119
    return 0;
29
122
}
30