mirror of https://github.com/yandex/odyssey.git
35 lines
538 B
C
35 lines
538 B
C
![]() |
|
||
|
#include <machinarium.h>
|
||
|
#include <odyssey_test.h>
|
||
|
|
||
|
static void
|
||
|
test_coroutine(void *arg)
|
||
|
{
|
||
|
(void)arg;
|
||
|
machine_channel_t *channel;
|
||
|
channel = machine_channel_create(0);
|
||
|
|
||
|
machine_msg_t *msg;
|
||
|
msg = machine_channel_read(channel, 100);
|
||
|
test(msg == NULL);
|
||
|
|
||
|
test(channel != NULL);
|
||
|
machine_channel_free(channel);
|
||
|
}
|
||
|
|
||
|
void
|
||
|
machinarium_test_channel_timeout(void)
|
||
|
{
|
||
|
machinarium_init();
|
||
|
|
||
|
int id;
|
||
|
id = machine_create("test", test_coroutine, NULL);
|
||
|
test(id != -1);
|
||
|
|
||
|
int rc;
|
||
|
rc = machine_wait(id);
|
||
|
test(rc != -1);
|
||
|
|
||
|
machinarium_free();
|
||
|
}
|