blob: 226853daf0147213fe640d24b385b19edf1b6822 [file] [log] [blame]
/*
* Copyright (c) 2024, Meta
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <zephyr/posix/syslog.h>
#undef LOG_ERR
#include <zephyr/posix/unistd.h>
#include <zephyr/ztest.h>
#define N_PRIOS 8
/* avoid clashing with Zephyr's LOG_ERR() */
#define _LOG_ERR 3
ZTEST(syslog, test_syslog)
{
int prios[N_PRIOS] = {
LOG_EMERG, LOG_ALERT, LOG_CRIT, _LOG_ERR,
LOG_WARNING, LOG_NOTICE, LOG_INFO, LOG_DEBUG,
};
openlog("syslog", LOG_PID | LOG_CONS | LOG_NOWAIT, LOG_LOCAL7);
(void)setlogmask(LOG_MASK(-1));
for (size_t i = 0; i < N_PRIOS; ++i) {
syslog(i, "syslog priority %d", prios[i]);
}
closelog();
/* yield briefly to logging thread */
usleep(100000);
}
ZTEST_SUITE(syslog, NULL, NULL, NULL, NULL, NULL);