SolidSyslog coverage report
Current view: top level - Core/Source - SolidSyslogErrorCategoryName.c (source / functions) Coverage Total Hit
Test: SolidSyslog Lines: 100.0 % 81 81
Test Date: 2026-11-12 23:14:35 Functions: 100.0 % 1 1
Branches: 100.0 % 26 26

             Branch data     Line data    Source code
       1                 :             : /* SPDX-FileCopyrightText: Copyright 2026 Cozens Software Solutions Limited
       2                 :             :  * SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 OR LicenseRef-PolyForm-Internal-Use-1.0.0 OR LicenseRef-COSOSO-Commercial
       3                 :             :  */
       4                 :             : 
       5                 :             : #include "SolidSyslogErrorCategory.h"
       6                 :             : 
       7                 :             : #include <stddef.h>
       8                 :             : #include <stdint.h>
       9                 :             : 
      10                 :             : #include "SolidSyslogBufferCategories.h"
      11                 :             : #include "SolidSyslogDatagramCategories.h"
      12                 :             : #include "SolidSyslogFileCategories.h"
      13                 :             : #include "SolidSyslogLoggerCategories.h"
      14                 :             : #include "SolidSyslogResolverCategories.h"
      15                 :             : #include "SolidSyslogSecurityPolicyCategories.h"
      16                 :             : #include "SolidSyslogSenderCategories.h"
      17                 :             : #include "SolidSyslogStoreCategories.h"
      18                 :             : #include "SolidSyslogStreamCategories.h"
      19                 :             : #include "SolidSyslogTlsStreamCategories.h"
      20                 :             : 
      21                 :             : /* A switch rather than a table: the values are sparse. */
      22                 :      149130 : const char* SolidSyslogErrorCategory_Name(uint16_t category)
      23                 :             : {
      24                 :      149130 :     const char* name = NULL;
      25   [ +  +  +  +  :      149130 :     switch (category)
          +  +  +  +  +  
          +  +  +  +  +  
          +  +  +  +  +  
          +  +  +  +  +  
                   +  + ]
      26                 :             :     {
      27                 :           2 :         case SOLIDSYSLOG_CAT_BAD_CONFIG:
      28                 :           2 :             name = "BAD_CONFIG";
      29                 :           2 :             break;
      30                 :           1 :         case SOLIDSYSLOG_CAT_BAD_ARGUMENT:
      31                 :           1 :             name = "BAD_ARGUMENT";
      32                 :           1 :             break;
      33                 :           3 :         case SOLIDSYSLOG_CAT_POOL_EXHAUSTED:
      34                 :           3 :             name = "POOL_EXHAUSTED";
      35                 :           3 :             break;
      36                 :           2 :         case SOLIDSYSLOG_CAT_UNKNOWN_DESTROY:
      37                 :           2 :             name = "UNKNOWN_DESTROY";
      38                 :           2 :             break;
      39                 :       33584 :         case SOLIDSYSLOG_CAT_SENDER_DELIVERY_FAILED:
      40                 :       33584 :             name = "SENDER_DELIVERY_FAILED";
      41                 :       33584 :             break;
      42                 :       27781 :         case SOLIDSYSLOG_CAT_SENDER_DELIVERY_RESTORED:
      43                 :       27781 :             name = "SENDER_DELIVERY_RESTORED";
      44                 :       27781 :             break;
      45                 :       13044 :         case SOLIDSYSLOG_CAT_SENDER_RECORDS_LOST:
      46                 :       13044 :             name = "SENDER_RECORDS_LOST";
      47                 :       13044 :             break;
      48                 :           1 :         case SOLIDSYSLOG_CAT_RESOLVER_RESOLVE_FAILED:
      49                 :           1 :             name = "RESOLVER_RESOLVE_FAILED";
      50                 :           1 :             break;
      51                 :           1 :         case SOLIDSYSLOG_CAT_STREAM_CONNECT_FAILED:
      52                 :           1 :             name = "STREAM_CONNECT_FAILED";
      53                 :           1 :             break;
      54                 :           1 :         case SOLIDSYSLOG_CAT_STREAM_OPTION_REFUSED:
      55                 :           1 :             name = "STREAM_OPTION_REFUSED";
      56                 :           1 :             break;
      57                 :           1 :         case SOLIDSYSLOG_CAT_TLS_STREAM_INIT_FAILED:
      58                 :           1 :             name = "TLS_STREAM_INIT_FAILED";
      59                 :           1 :             break;
      60                 :        8061 :         case SOLIDSYSLOG_CAT_TLS_STREAM_HANDSHAKE_FAILED:
      61                 :        8061 :             name = "TLS_STREAM_HANDSHAKE_FAILED";
      62                 :        8061 :             break;
      63                 :       12879 :         case SOLIDSYSLOG_CAT_SECURITY_POLICY_KEY_UNAVAILABLE:
      64                 :       12879 :             name = "SECURITY_POLICY_KEY_UNAVAILABLE";
      65                 :       12879 :             break;
      66                 :        2977 :         case SOLIDSYSLOG_CAT_SECURITY_POLICY_SEAL_FAILED:
      67                 :        2977 :             name = "SECURITY_POLICY_SEAL_FAILED";
      68                 :        2977 :             break;
      69                 :         644 :         case SOLIDSYSLOG_CAT_SECURITY_POLICY_OPEN_FAILED:
      70                 :         644 :             name = "SECURITY_POLICY_OPEN_FAILED";
      71                 :         644 :             break;
      72                 :          15 :         case SOLIDSYSLOG_CAT_BUFFER_BACKEND_FAILED:
      73                 :          15 :             name = "BUFFER_BACKEND_FAILED";
      74                 :          15 :             break;
      75                 :        3881 :         case SOLIDSYSLOG_CAT_BUFFER_RECORDS_LOST:
      76                 :        3881 :             name = "BUFFER_RECORDS_LOST";
      77                 :        3881 :             break;
      78                 :         588 :         case SOLIDSYSLOG_CAT_FILE_IO_FAILED:
      79                 :         588 :             name = "FILE_IO_FAILED";
      80                 :         588 :             break;
      81                 :       15866 :         case SOLIDSYSLOG_CAT_STORE_WRITE_FAILED:
      82                 :       15866 :             name = "STORE_WRITE_FAILED";
      83                 :       15866 :             break;
      84                 :         358 :         case SOLIDSYSLOG_CAT_STORE_FROZEN:
      85                 :         358 :             name = "STORE_FROZEN";
      86                 :         358 :             break;
      87                 :        4810 :         case SOLIDSYSLOG_CAT_STORE_RECORD_DISCARDED:
      88                 :        4810 :             name = "STORE_RECORD_DISCARDED";
      89                 :        4810 :             break;
      90                 :        9143 :         case SOLIDSYSLOG_CAT_STORE_RECORDS_LOST:
      91                 :        9143 :             name = "STORE_RECORDS_LOST";
      92                 :        9143 :             break;
      93                 :       10908 :         case SOLIDSYSLOG_CAT_STORE_THRESHOLD_CROSSED:
      94                 :       10908 :             name = "STORE_THRESHOLD_CROSSED";
      95                 :       10908 :             break;
      96                 :           2 :         case SOLIDSYSLOG_CAT_DATAGRAM_NEXT_HOP_UNRESOLVED:
      97                 :           2 :             name = "DATAGRAM_NEXT_HOP_UNRESOLVED";
      98                 :           2 :             break;
      99                 :        4573 :         case SOLIDSYSLOG_CAT_LOGGER_HALTED:
     100                 :        4573 :             name = "LOGGER_HALTED";
     101                 :        4573 :             break;
     102                 :           4 :         default:
     103                 :             :             /* Unassigned, or in the integrator range. */
     104                 :           4 :             break;
     105                 :             :     }
     106                 :      149130 :     return name;
     107                 :             : }
        

Generated by: LCOV version 2.0-1