odyssey/test-suite/test_sleep.c

34 lines
497 B
C

/*
* machinarium.
*
* Cooperative multitasking engine.
*/
#include <machinarium.h>
#include <machinarium_test.h>
static void
test_sleep_fiber(void *arg)
{
machine_t machine = arg;
machine_sleep(machine, 100);
machine_stop(machine);
}
void
test_sleep(void)
{
machine_t machine = machine_create();
test(machine != NULL);
int rc;
rc = machine_create_fiber(machine, test_sleep_fiber, machine);
test(rc != -1);
machine_start(machine);
rc = machine_free(machine);
test(rc != -1);
}