diff options
Diffstat (limited to 'test/src/util/test_timeout.c')
| -rw-r--r-- | test/src/util/test_timeout.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/test/src/util/test_timeout.c b/test/src/util/test_timeout.c new file mode 100644 index 0000000..307c3a8 --- /dev/null +++ b/test/src/util/test_timeout.c @@ -0,0 +1,36 @@ +/* + * ecgen, tool for generating Elliptic curve domain parameters + * Copyright (C) 2017 J08nY + */ + +#include <criterion/criterion.h> +#include "util/timeout.h" +#include "test/default.h" + +void timeout_setup(void) { + default_setup(); + timeout_init(); +} + +TestSuite(timeout, .init = timeout_setup, .fini = default_teardown); + +Test(timeout, test_timeout_stop) { + bool done = false; + timeout_start(5) { + cr_assert_fail(); + } else { + done = true; + } + timeout_stop(); + cr_assert(done, ); +} + +Test(timeout, test_timeout_handle) { + bool done = false; + timeout_start(1) { + done = true; + } else { + sleep(2); + } + cr_assert(done, ); +}
\ No newline at end of file |
