Files
Renderive/render_3D/datoviz/testing/datoviz_testing.c
T
2026-08-14 01:54:38 +08:00

63 lines
2.2 KiB
C

/*
* Copyright (c) 2021 Cyrille Rossant and contributors. All rights reserved.
* Licensed under the MIT license. See LICENSE file in the project root for details.
* SPDX-License-Identifier: MIT
*/
/*************************************************************************************************/
/* Datoviz testing adapters */
/*************************************************************************************************/
/*************************************************************************************************/
/* Includes */
/*************************************************************************************************/
#include "_log.h"
#include "datoviz_testing.h"
/*************************************************************************************************/
/* Helpers */
/*************************************************************************************************/
static int _dvz_testing_log_intercept(
void* user_data, int level, const char* file, int line, const char* message)
{
return tst_context_log((TstContext*)user_data, level, file, line, message);
}
static void _dvz_testing_log_install(TstContext* ctx, void* user_data)
{
(void)user_data;
log_set_intercept(_dvz_testing_log_intercept, ctx);
}
static void _dvz_testing_log_uninstall(void* user_data)
{
(void)user_data;
log_set_intercept(NULL, NULL);
}
/*************************************************************************************************/
/* Functions */
/*************************************************************************************************/
void dvz_testing_install_log_adapter(TstSuite* suite)
{
TstLogAdapter adapter = {0};
adapter.install = _dvz_testing_log_install;
adapter.uninstall = _dvz_testing_log_uninstall;
adapter.user_data = NULL;
adapter.error_level = LOG_ERROR;
tst_suite_set_log_adapter(suite, &adapter);
}