Unit tests implementation for the logger_default adapter.
More...
#include "logger_default/cr/logger_default_cr_api.h"#include "logger/borrowers/logger.h"#include "logger/lifecycle/logger_lifecycle.h"#include "logger/cr/logger_cr_api.h"#include "stream/borrowers/stream_types.h"#include "stream/test/stream_fake_provider.h"#include "osal/mem/osal_mem.h"#include "osal/mem/test/osal_mem_fake_provider.h"#include "osal/time/test/osal_time_fake_provider.h"#include "policy/lexleo_cstd_types.h"#include "policy/lexleo_cstd_lib.h"#include "lexleo_cmocka.h"
Go to the source code of this file.
Functions | |
| static void | test_logger_default_default_cfg (void **state) |
Test logger_default_default_cfg(). | |
| static void | test_logger_default_default_env (void **state) |
Test logger_default_default_env(). | |
| static void | test_logger_default_destroy (void **state) |
Test logger_default_destroy(). | |
This file implements unit-level validation of the logger_default adapter contracts.
Covered surfaces:
logger_default_default_cfg(), logger_default_default_env()logger_default_create_logger()logger API and lifecycle entry points:
See also:
Definition in file unit_tests_logger_default.c.
logger_status_t logger_default_create_logger( logger_t **out, const logger_default_cfg_t *cfg, const logger_default_env_t *env);
Doubles:
Isolation:
stream port wrapper is not doubledfake_streamSee also:
The scenarios below define the test oracle for logger_default_create_logger().
| Enumerator | |
|---|---|
| LOGGER_DEFAULT_CREATE_LOGGER_SCENARIO_OK | WHEN
|
| LOGGER_DEFAULT_CREATE_LOGGER_SCENARIO_OUT_NULL | WHEN
|
| LOGGER_DEFAULT_CREATE_LOGGER_SCENARIO_CFG_NULL | WHEN
|
| LOGGER_DEFAULT_CREATE_LOGGER_SCENARIO_ENV_NULL | WHEN
|
| LOGGER_DEFAULT_CREATE_LOGGER_SCENARIO_OOM | WHEN allocation required by
Notes:
|
Definition at line 149 of file unit_tests_logger_default.c.
static logger_status_t logger_default_log(void *backend, const char *message);
This private callback is exercised through the public logger_log() API on loggers created by logger_default_create_logger().
Doubles:
Isolation:
logger APISee also:
The scenarios below define the test oracle for logger_default_log().
Definition at line 449 of file unit_tests_logger_default.c.
|
static |
logger_default_cfg_t logger_default_default_cfg(void);
Success:
logger_default_cfg_t.ret.append_newline == true.Failure:
See also:
Definition at line 62 of file unit_tests_logger_default.c.
|
static |
logger_default_env_t logger_default_default_env( stream_t *stream, const osal_time_ops_t *time_ops, const osal_mem_ops_t *adapter_mem, const logger_env_t *port_env );
Success:
ret.stream == stream.ret.time_ops == time_ops.ret.adapter_mem == adapter_mem.ret.port_env == *port_env.Failure:
Doubles:
stream_t *osal_time_ops_t *osal_mem_ops_t *logger_env_tSee also:
Definition at line 99 of file unit_tests_logger_default.c.
|
static |
static void logger_default_destroy(void *backend);
This private callback is exercised through the public logger_destroy() lifecycle entry point on a logger created by logger_default_create_logger().
Success:
logger_destroy()NULLFailure:
Doubles:
See also:
Definition at line 694 of file unit_tests_logger_default.c.