/* See LICENSE file for copyright and license details. */ #include "common.h" #ifndef TEST void liblog_apply_env_mask(struct liblog_context *ctx) { const char *env = getenv("LIBLOG_LOGMASK"); if (!env || !*env) { liblog_mask_verbose(ctx, NEXT_LOGLEVEL(LIBLOG_WARNING)); return; } /* TODO implement and document format */ } #else int main(void) { struct liblog_context ctx; char nullmask[] = "LIBLOG_LOGMASK="; char *nullenv[] = {NULL}; char *nullmaskenv[] = {nullmask, NULL}; unsigned defaultmask = ((1U << 9) - 1U) ^ ((1U << ((int)LIBLOG_WARNING / LOGLEVEL_DELTA + 1)) - 1U); environ = nullenv; ctx.logmask = 0; liblog_apply_env_mask(&ctx); ASSERT_EQ_UINT(ctx.logmask, defaultmask); environ = nullmaskenv; ctx.logmask = 0; liblog_apply_env_mask(&ctx); ASSERT_EQ_UINT(ctx.logmask, defaultmask); return 0; } #endif