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"); }
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 + "\""; }