skip to content
==> tests/golden.c <==
1/* @ajax/mesh-abi-host-links's functions against vectors the Rust computed (alpha-rust-mesh, the same inputs). */
2#include "mesh/abi/host_links.h"
3#include "mesh/check.h"
4
5#include <stdint.h>
6
7int main(void) {
8    CHECK_U(mesh_link(0), 1792u);
9    CHECK_U(mesh_link(1), 1920u);
10    CHECK_U(mesh_link(3), 2176u);
11    CHECK_U(mesh_link(7), 2688u);
12    CHECK_U(mesh_link(8), 2816u);
13    CHECK_U(mesh_frame_kind(0), 3u);
14    CHECK_U(mesh_frame_kind(1), 0u);
15    CHECK_U(mesh_frame_kind(2), 0u);
16    CHECK_U(mesh_frame_kind(3), 3u);
17    CHECK_U(mesh_frame_kind(4), 3u);
18    CHECK_U(mesh_frame_kind(5), 3u);
19    CHECK_U(mesh_frame_kind(6), 2u);
20    CHECK_U(mesh_frame_kind(7), 2u);
21    CHECK_U(mesh_frame_kind(8), 2u);
22    CHECK_U(mesh_frame_kind(9), 1u);
23    CHECK_U(mesh_frame_kind(10), 1u);
24    CHECK_U(mesh_frame_kind(11), 1u);
25    CHECK_U(mesh_frame_kind(12), 3u);
26    CHECK_U(mesh_frame_kind(13), 3u);
27    CHECK_U(mesh_frame_kind(14), 2u);
28    CHECK_U(mesh_frame_kind(15), 2u);
29    CHECK_U(mesh_frame_kind(16), 2u);
30    CHECK_U(mesh_frame_kind(17), 2u);
31    CHECK_U(mesh_frame_kind(18), 3u);
32    CHECK_U(mesh_frame_kind(19), 2u);
33    CHECK_U(mesh_frame_kind(20), 2u);
34    CHECK_U(mesh_frame_kind(21), 2u);
35    CHECK_U(mesh_frame_kind(22), 2u);
36    CHECK_U(mesh_frame_kind(23), 2u);
37    CHECK_U(mesh_frame_kind(24), 2u);
38    CHECK_U(mesh_frame_kind(25), 2u);
39    CHECK_U(mesh_frame_kind(26), 2u);
40    CHECK_U(mesh_frame_kind(27), 2u);
41    CHECK_U(mesh_frame_kind(28), 2u);
42    CHECK_U(mesh_frame_kind(29), 2u);
43    CHECK_U(mesh_frame_kind(30), 2u);
44    CHECK_U(mesh_frame_kind(31), 2u);
45    CHECK_U(mesh_frame_kind(32), 2u);
46    CHECK_U(mesh_frame_kind(33), 3u);
47    CHECK_U(mesh_frame_kind(34), 3u);
48    CHECK_U(mesh_frame_kind(35), 3u);
49    CHECK_U(mesh_frame_kind(36), 3u);
50    CHECK_U(mesh_frame_kind(37), 3u);
51    CHECK_U(mesh_frame_kind(38), 3u);
52    CHECK_U(mesh_frame_kind(39), 3u);
53    CHECK_U(mesh_frame_kind(40), 3u);
54    return mesh_check_done();
55}