示例#1
0
void CTest::x_TestSeverity()
{
    SetDiagPostLevel(eDiag_Info);
    SetDiagFilter(eDiagFilter_All, "[Error]module [Info]!module");

    LOG_POST(Warning << MDiagModule("module")  << "Test error 1");
    LOG_POST(Error   << MDiagModule("module")  << "Test error 2");
    LOG_POST(Warning << MDiagModule("module2") << "Test error 3");
    LOG_POST(Info    << MDiagModule("module3") << "Test error 4");
}
示例#2
0
void CTestDiagApp::SetCase(int case_num)
{
    string filter;

    switch(case_num) {
    case 1 :
        filter = string();
        x_SetExpects("111111111", "111111111");
        break;
    case 2 :
        filter = "module";
        x_SetExpects("111100000", "000000000");
        break;
    case 3 :
        filter = "::class";
        x_SetExpects("110011000", "000000000");
        break;
    case 4:
        filter = "function()";
        x_SetExpects("101010100", "000000000");
        break;
    case 5:
        filter = "?";
        x_SetExpects("000011110", "111111111");
        break;
    case 6:
        filter = "!foo";
        x_SetExpects("111111110", "111111111");
        break;
    case 7:
        filter = "/corelib";
        x_SetExpects("111111111", "111111111");
        break;
    case 8:
        filter = "/corelib/";
        x_SetExpects("000000000", "000000000");
        break;
    case 9:
        filter = "module::class::function()";
        x_SetExpects("100000000", "000000000");
        break;
    case 10:
        filter = "module::class";
        x_SetExpects("110000000", "000000000");
        break;
    case 11:
        filter = "::class::function()";
        x_SetExpects("100010000", "000000000");
        break;
    case 12:
        filter = "module foo";
        x_SetExpects("111100001", "000000000");
        break;
    case 13:
        filter = "::class ::boo";
        x_SetExpects("110011001", "000000000");
        break;
    case 14:
        // TWO spaces ...
        filter = "::class  ::boo";
        x_SetExpects("110011001", "000000000");
        break;
    case 15:
        filter = "function() doo()";
        x_SetExpects("101010101", "000000000");
        break;
    case 16:
        filter = "module ::boo";
        x_SetExpects("111100001", "000000000");
        break;
    case 17:
        filter = "module doo()";
        x_SetExpects("111100001", "000000000");
        break;
    case 18:
        filter = "::class doo()";
        x_SetExpects("110011001", "000000000");
        break;
    case 19:
        filter = "!module";
        x_SetExpects("000011111", "111111111");
        break;
    case 20:
        filter = "!::class";
        x_SetExpects("001100111", "111111111");
        break;
    case 21:
        filter = "!function()";
        x_SetExpects("010101011", "111111111");
        break;
    case 22:
        filter = "!module foo";
        x_SetExpects("000000001", "000000000");
        break;
    case 23:
        filter = "!module ::class";
        x_SetExpects("000011000", "000000000");
        break;
    case 24:
        filter = "!module function()";
        x_SetExpects("000010100", "000000000");
        break;
    case 25:
        filter = "!::class module";
        x_SetExpects("001100000", "000000000");
        break;
    case 26:
        filter = "!function() module";
        x_SetExpects("010100000", "000000000");
        break;
    case 27:
        filter = "module !foo";
        x_SetExpects("111100000", "000000000");
        break;
    case 28:
        filter = "module !::class";
        x_SetExpects("001100000", "000000000");
        break;
    case 29:
        filter = "module !function()";
        x_SetExpects("010100000", "000000000");
        break;
    case 30:
        filter = "!module !foo";
        x_SetExpects("000011110", "111111111");
        break;
    case 31:
        filter = "!module !::class";
        x_SetExpects("000000111", "111111111");
        break;
    case 32:
        filter = "!module !function()";
        x_SetExpects("000001011", "111111111");
        break;
    case 33:
        filter = "!foo !module";
        x_SetExpects("000011110", "111111111");
        break;
    case 34:
        filter = "!::class !module";
        x_SetExpects("000000111", "111111111");
        break;
    case 35:
        filter = "!function() !module";
        x_SetExpects("000001011", "111111111");
        break;
    case 36:
        filter = "!/corelib";
        x_SetExpects("000000000", "000000000");
        break;
    case 37:
        filter = "!/corelib/";
        x_SetExpects("111111111", "111111111");
        break;
    case 38:
        filter = "!function() !module !foo";
        x_SetExpects("000001010", "111111111");
        break;
    case 39:
        filter = "!/corelib/test";
        x_SetExpects("000000000", "000000000");
        break;
    case 40:
        filter = "!/corelib/test/";
        x_SetExpects("000000000", "000000000");
        break;
    case 41:
        filter = "/corelib !/dbapi";
        x_SetExpects("111111111", "111111111");
        break;
    case 42:
        filter = "!/dbapi /corelib";
        x_SetExpects("111111111", "111111111");
        break;
    case 43:
        filter = "!/dbapi !/corelib";
        x_SetExpects("000000000", "000000000");
        break;
    case 44:
        filter = "/dbapi !/corelib";
        x_SetExpects("000000000", "000000000");
        break;
    case 45:
        filter = "!/corelib /dbapi";
        x_SetExpects("000000000", "000000000");
        break;
    case 46:
        filter = "!/dbapi !/corelib/";
        x_SetExpects("111111111", "111111111");
        break;
    case 47:
        filter = "!/corelib/ !/dbapi";
        x_SetExpects("111111111", "111111111");
        break;
    }

    if ( !filter.empty() ) {
        SetDiagFilter(eDiagFilter_All, filter.c_str());
    } else {
        filter = "no filter";
    }
    m_Case = "filter \"" + filter + "\"";

}