예제 #1
0
static int main_(int /* argc */, char** /*argv*/)
{
#ifndef __FUNCTION__
# define __FUNCTION__   "main"
#endif

    PANTHEIOS_TRACE_DEBUG("debug");
    PANTHEIOS_TRACE_INFORMATIONAL("informational");
    PANTHEIOS_TRACE_NOTICE("notice");
    PANTHEIOS_TRACE_WARNING("warning");
    PANTHEIOS_TRACE_ERROR("error");
    PANTHEIOS_TRACE_CRITICAL("critical");
    PANTHEIOS_TRACE_ALERT("alert");
    PANTHEIOS_TRACE_EMERGENCY("emergency");

    return EXIT_SUCCESS;
}
static void test_03()
{
    // 1. Setup

    pantheios::be::test::reset();


    // 2. Create test data

    PANTHEIOS_TRACE_NOTICE("abc");  int LINE = __LINE__;


    // 3. Verification

    pantheios::be::test::Results  results = pantheios::be::test::results();

    XTESTS_TEST(!results.empty());
    XTESTS_TEST(1 == results.size());
    XTESTS_TEST(pantheios::notice == results[0].severity);
    PANTHEIOS_TEST_STRING_OBJECTS_EQUAL(fileline_stmt_("abc", LINE), results[0].statement);
}