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;
}
|