File: test_strerror.c

package info (click to toggle)
raft 0.22.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,504 kB
  • sloc: ansic: 37,539; makefile: 264; sh: 77; python: 22
file content (49 lines) | stat: -rw-r--r-- 1,439 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include "../../include/raft.h"
#include "../lib/runner.h"

/******************************************************************************
 *
 * raft_strerror
 *
 *****************************************************************************/

SUITE(raft_strerror)

#define ERR_CODE_MAP(X)      \
    X(RAFT_NOMEM)            \
    X(RAFT_BADID)            \
    X(RAFT_DUPLICATEID)      \
    X(RAFT_DUPLICATEADDRESS) \
    X(RAFT_BADROLE)          \
    X(RAFT_MALFORMED)        \
    X(RAFT_NOTLEADER)        \
    X(RAFT_LEADERSHIPLOST)   \
    X(RAFT_SHUTDOWN)         \
    X(RAFT_CANTBOOTSTRAP)    \
    X(RAFT_CANTCHANGE)       \
    X(RAFT_CORRUPT)          \
    X(RAFT_CANCELED)         \
    X(RAFT_NAMETOOLONG)      \
    X(RAFT_TOOBIG)           \
    X(RAFT_NOCONNECTION)     \
    X(RAFT_BUSY)             \
    X(RAFT_IOERR)

#define TEST_CASE_STRERROR(CODE)                    \
    TEST(raft_strerror, CODE, NULL, NULL, 0, NULL)  \
    {                                               \
        (void)data;                                 \
        (void)params;                               \
        munit_assert_not_null(raft_strerror(CODE)); \
        return MUNIT_OK;                            \
    }

ERR_CODE_MAP(TEST_CASE_STRERROR)

TEST(raft_strerror, default, NULL, NULL, 0, NULL)
{
    (void)data;
    (void)params;
    munit_assert_string_equal(raft_strerror(666), "unknown error");
    return MUNIT_OK;
}