static void test_static_initialization() { TEST_VERIFY_TRUE(0 == strcmp(_zf_log_tag_prefix, "MOCK_PREFIX")); TEST_VERIFY_EQUAL(_zf_log_global_format.mem_width, 0xc0defade); TEST_VERIFY_EQUAL(_zf_log_global_output.mask, 0xcafebabe); TEST_VERIFY_EQUAL(_zf_log_global_output.callback, mock_output_callback); TEST_VERIFY_EQUAL(_zf_log_global_output.arg, (void *)(ptrdiff_t)0xfafacaca); TEST_VERIFY_EQUAL(_zf_log_global_output_lvl, (int)0xdeadbeef); TEST_VERIFY_EQUAL(ZF_LOG_GLOBAL_FORMAT, &_zf_log_global_format); TEST_VERIFY_EQUAL(ZF_LOG_GLOBAL_OUTPUT, &_zf_log_global_output); }
static void test_function() { const unsigned line = __LINE__ + 1; ZF_LOGI("test message"); char expected[64]; #if ZF_LOG_SRCLOC_NONE==TEST_SRCLOC (void)line; *expected = 0; #endif #if ZF_LOG_SRCLOC_SHORT==TEST_SRCLOC snprintf(expected, sizeof(expected), "@%s:%u", c_filename, line); #endif #if ZF_LOG_SRCLOC_LONG==TEST_SRCLOC snprintf(expected, sizeof(expected), "%s@%s:%u", __FUNCTION__, c_filename, line); #endif TEST_VERIFY_EQUAL(strcmp(expected, g_srcloc), 0); }