diff options
Diffstat (limited to 'liblog_init_context.c')
| -rw-r--r-- | liblog_init_context.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/liblog_init_context.c b/liblog_init_context.c index 0137248..ff3f574 100644 --- a/liblog_init_context.c +++ b/liblog_init_context.c @@ -19,6 +19,25 @@ liblog_init_context(struct liblog_context *ctx) #else -int main(void) {return 0;} /* TODO test */ +int +main(void) +{ + struct liblog_context ctx; + char *nullenv[] = {NULL}; + + environ = nullenv; + + errno = 0; + ASSERT_EQ_INT(liblog_init_context(NULL), -1); + ASSERT_EQ_INT(errno, EINVAL); + + ASSERT_ZERO(liblog_init_context(&ctx)); + ASSERT_IS_NULL(ctx.internal_state); + ASSERT_IS_NULL(ctx.outputs); + ASSERT_ZERO(ctx.noutputs); + ASSERT_EQ_UINT(ctx.logmask, ((1U << 9) - 1U) ^ ((1U << ((int)LIBLOG_WARNING / LOGLEVEL_DELTA + 1)) - 1U)); + + return 0; +} #endif |
