skip to content
==> tests/constants.c <==
1/* Every constant of @ajax/mesh-abi-host-fleet equals the Rust's (values printed by the Rust itself), and the
2 * Rust const asserts that need a function call hold. Generated from alpha-rust-mesh. */
3#include "mesh/abi/host_fleet.h"
4#include "mesh/check.h"
5
6#include <stdint.h>
7#include <string.h>
8
9int main(void) {
10    CHECK_U(MESH_S_FLEET, UINT64_C(5120));
11    CHECK_U(MESH_S_LEADER, UINT64_C(5120));
12    CHECK_U(MESH_S_ROLE, UINT64_C(5124));
13    CHECK_U(MESH_S_TERM, UINT64_C(5128));
14    CHECK_U(MESH_S_STATE_VER, UINT64_C(5136));
15    CHECK_U(MESH_S_APPLIED_VER, UINT64_C(5144));
16    CHECK_U(MESH_S_UP_MASK, UINT64_C(5152));
17    CHECK_U(MESH_S_SUSPECT_MASK, UINT64_C(5156));
18    CHECK_U(MESH_S_QUORUM, UINT64_C(5160));
19    CHECK_U(MESH_S_FLEET_FLAGS, UINT64_C(5164));
20    CHECK_U(MESH_S_DEAD_MS, UINT64_C(5176));
21    CHECK_U(MESH_S_COMMIT_TERM, UINT64_C(5180));
22    CHECK_U(MESH_ROLE_SINGLE, UINT64_C(0));
23    CHECK_U(MESH_ROLE_FOLLOWER, UINT64_C(1));
24    CHECK_U(MESH_ROLE_PRECANDIDATE, UINT64_C(2));
25    CHECK_U(MESH_ROLE_CANDIDATE, UINT64_C(3));
26    CHECK_U(MESH_ROLE_LEADER, UINT64_C(4));
27    CHECK_U(MESH_ROLE_NAMES_LEN, 5);
28    CHECK_S(MESH_ROLE_NAMES[0], "single");
29    CHECK_S(MESH_ROLE_NAMES[1], "follower");
30    CHECK_S(MESH_ROLE_NAMES[2], "pre-candidate");
31    CHECK_S(MESH_ROLE_NAMES[3], "candidate");
32    CHECK_S(MESH_ROLE_NAMES[4], "leader");
33    CHECK_U(MESH_FF_QUORUM, UINT64_C(1));
34    CHECK_U(MESH_FF_FIXED, UINT64_C(2));
35    CHECK_U(MESH_S_FMEMBERS, UINT64_C(5184));
36    CHECK_U(MESH_FMEMBER_BYTES, UINT64_C(64));
37    CHECK_U(MESH_FM_STATUS, UINT64_C(0));
38    CHECK_U(MESH_FM_GROUP, UINT64_C(4));
39    CHECK_U(MESH_FM_APPLIED, UINT64_C(8));
40    CHECK_U(MESH_FM_HEARD_MS, UINT64_C(16));
41    CHECK_U(MESH_FM_REASON, UINT64_C(24));
42    CHECK_U(MESH_S_GROUP, UINT64_C(5696));
43    CHECK_U(MESH_SG_NAME, UINT64_C(5696));
44    CHECK_U(MESH_SG_EPOCH, UINT64_C(5712));
45    CHECK_U(MESH_SG_CYCLE, UINT64_C(5716));
46    CHECK_U(MESH_SG_MASK, UINT64_C(5720));
47    CHECK_U(MESH_SG_ORDER, UINT64_C(5724));
48    CHECK_U(MESH_SG_STATE, UINT64_C(5732));
49    CHECK_U(MESH_SG_LOCAL, UINT64_C(5736));
50    CHECK_U(MESH_SG_RANK, UINT64_C(5740));
51    CHECK_U(MESH_SG_ON_LOSS, UINT64_C(5744));
52    CHECK_U(MESH_SG_AUTO_MS, UINT64_C(5748));
53    CHECK_U(MESH_S_FLEET_END, UINT64_C(5760));
54    CHECK_U(MESH_GS_NAMES_LEN, 3);
55    CHECK_S(MESH_GS_NAMES[0], "-");
56    CHECK_S(MESH_GS_NAMES[1], "running");
57    CHECK_S(MESH_GS_NAMES[2], "paused");
58    CHECK_U(MESH_FMEMBER_FIELDS_LEN, 5);
59    CHECK_U(MESH_FMEMBER_FIELDS[0].off, UINT64_C(0));
60    CHECK_U(MESH_FMEMBER_FIELDS[0].bytes, UINT64_C(4));
61    CHECK_U(MESH_FMEMBER_FIELDS[1].off, UINT64_C(4));
62    CHECK_U(MESH_FMEMBER_FIELDS[1].bytes, UINT64_C(4));
63    CHECK_U(MESH_FMEMBER_FIELDS[2].off, UINT64_C(8));
64    CHECK_U(MESH_FMEMBER_FIELDS[2].bytes, UINT64_C(8));
65    CHECK_U(MESH_FMEMBER_FIELDS[3].off, UINT64_C(16));
66    CHECK_U(MESH_FMEMBER_FIELDS[3].bytes, UINT64_C(8));
67    CHECK_U(MESH_FMEMBER_FIELDS[4].off, UINT64_C(24));
68    CHECK_U(MESH_FMEMBER_FIELDS[4].bytes, UINT64_C(40));
69    return mesh_check_done();
70}