2014-07-11 16:19:01 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include <config.h>
|
|
|
|
#endif
|
|
|
|
|
2016-02-04 05:49:18 -08:00
|
|
|
#include <Eina.hh>
|
2014-03-09 20:25:20 -07:00
|
|
|
|
2016-02-04 05:49:18 -08:00
|
|
|
#include "eina_cxx_suite.h"
|
2014-03-09 20:25:20 -07:00
|
|
|
|
|
|
|
bool expensive_called = false;
|
|
|
|
|
|
|
|
int expensive_call()
|
|
|
|
{
|
|
|
|
expensive_called = true;
|
|
|
|
return 11;
|
|
|
|
}
|
|
|
|
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_START_TEST(eina_cxx_level_log)
|
2014-03-09 20:25:20 -07:00
|
|
|
{
|
|
|
|
efl::eina::eina_init init;
|
|
|
|
|
|
|
|
efl::eina::log_domain domain("level_error_domain");
|
|
|
|
|
|
|
|
domain.set_level(efl::eina::log_level::critical);
|
|
|
|
ck_assert(domain.get_level() == ::EINA_LOG_LEVEL_CRITICAL);
|
|
|
|
domain.set_level(efl::eina::log_level::warning);
|
|
|
|
ck_assert(domain.get_level() == ::EINA_LOG_LEVEL_WARN);
|
|
|
|
domain.set_level(efl::eina::log_level::debug);
|
|
|
|
ck_assert(domain.get_level() == ::EINA_LOG_LEVEL_DBG);
|
|
|
|
domain.set_level(efl::eina::log_level::info);
|
|
|
|
ck_assert(domain.get_level() == ::EINA_LOG_LEVEL_INFO);
|
|
|
|
domain.set_level(efl::eina::log_level::error);
|
|
|
|
ck_assert(domain.get_level() == ::EINA_LOG_LEVEL_ERR);
|
|
|
|
}
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_END_TEST
|
2014-03-09 20:25:20 -07:00
|
|
|
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_START_TEST(eina_cxx_expensive_log)
|
2014-03-09 20:25:20 -07:00
|
|
|
{
|
|
|
|
efl::eina::eina_init init;
|
|
|
|
|
|
|
|
efl::eina::log_domain domain("expensive_call_error_domain");
|
|
|
|
|
|
|
|
domain.set_level(EINA_LOG_LEVEL_CRITICAL);
|
|
|
|
|
2014-04-09 03:12:46 -07:00
|
|
|
EINA_CXX_DOM_LOG_ERR(domain) << "foo " << ::expensive_call();
|
2014-03-09 20:25:20 -07:00
|
|
|
ck_assert(!expensive_called);
|
|
|
|
}
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_END_TEST
|
2014-03-09 20:25:20 -07:00
|
|
|
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_START_TEST(eina_cxx_domain_log)
|
2014-03-09 20:25:20 -07:00
|
|
|
{
|
|
|
|
efl::eina::eina_init init;
|
|
|
|
|
|
|
|
efl::eina::log_domain domain("error_domain");
|
|
|
|
|
2014-04-09 03:12:46 -07:00
|
|
|
EINA_CXX_DOM_LOG_CRIT(domain) << "foo 0x" << std::hex << 10;
|
|
|
|
EINA_CXX_DOM_LOG_ERR(domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_INFO(domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_DBG(domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_WARN(domain) << "foo " << 5;
|
|
|
|
|
|
|
|
EINA_CXX_LOG_CRIT() << "foo " << 5;
|
|
|
|
EINA_CXX_LOG_ERR() << "foo " << 5;
|
|
|
|
EINA_CXX_LOG_INFO() << "foo " << 5;
|
|
|
|
EINA_CXX_LOG_DBG() << "foo " << 5;
|
|
|
|
EINA_CXX_LOG_WARN() << "foo " << 5;
|
2014-03-09 20:25:20 -07:00
|
|
|
}
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_END_TEST
|
2014-03-09 20:25:20 -07:00
|
|
|
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_START_TEST(eina_cxx_default_domain_log)
|
2014-03-09 20:25:20 -07:00
|
|
|
{
|
|
|
|
efl::eina::eina_init init;
|
|
|
|
|
2014-04-09 03:12:46 -07:00
|
|
|
EINA_CXX_DOM_LOG_CRIT(efl::eina::default_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_ERR(efl::eina::default_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_INFO(efl::eina::default_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_DBG(efl::eina::default_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_WARN(efl::eina::default_domain) << "foo " << 5;
|
2014-03-09 20:25:20 -07:00
|
|
|
}
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_END_TEST
|
2014-03-09 20:25:20 -07:00
|
|
|
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_START_TEST(eina_cxx_global_domain_log)
|
2014-03-09 20:25:20 -07:00
|
|
|
{
|
|
|
|
efl::eina::eina_init init;
|
|
|
|
|
|
|
|
efl::eina::log_domain domain("domain");
|
|
|
|
|
2014-04-09 03:12:46 -07:00
|
|
|
EINA_CXX_DOM_LOG_CRIT(efl::eina::global_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_ERR(efl::eina::global_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_INFO(efl::eina::global_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_DBG(efl::eina::global_domain) << "foo " << 5;
|
|
|
|
EINA_CXX_DOM_LOG_WARN(efl::eina::global_domain) << "foo " << 5;
|
2014-03-09 20:25:20 -07:00
|
|
|
}
|
2018-06-22 09:43:47 -07:00
|
|
|
EFL_END_TEST
|
2014-03-09 20:25:20 -07:00
|
|
|
|
|
|
|
void
|
|
|
|
eina_test_log(TCase* tc)
|
|
|
|
{
|
|
|
|
tcase_add_test(tc, eina_cxx_domain_log);
|
|
|
|
tcase_add_test(tc, eina_cxx_default_domain_log);
|
|
|
|
tcase_add_test(tc, eina_cxx_global_domain_log);
|
|
|
|
tcase_add_test(tc, eina_cxx_expensive_log);
|
|
|
|
tcase_add_test(tc, eina_cxx_level_log);
|
|
|
|
}
|