==> tests/usage.c <==1/* native.rs's usage_of_self. */
2#include "mesh/check.h"
3#include "mesh/proc_usage.h"
4
5#include <unistd.h>
6
7int main(void) {
8 uint64_t cpu, rss, cpu2, rss2;
9 CHECK(mesh_proc_usage(getpid(), &cpu, &rss));
10 volatile uint64_t x = 0;
11 for (uint64_t i = 0; i < 200000000u; i++) x += i * i;
12 CHECK(mesh_proc_usage(getpid(), &cpu2, &rss2));
13 CHECK(rss > 1u << 20 || rss > 100000);
14 CHECK(cpu2 >= cpu);
15 CHECK(cpu2 > 0);
16 CHECK(!mesh_proc_usage(999999999, &cpu, &rss));
17 return mesh_check_done();
18}