From: Yurii R. <yr...@us...> - 2003-02-07 11:03:56
|
Update of /cvsroot/eas-dev/eas-dev/components/logger/tests In directory sc8-pr-cvs1:/tmp/cvs-serv4762/tests Modified Files: ConsoleLoggerTest.h Log Message: minor bugfixes in logger components. changes in tests, now it is able to set XConsoleLogger as log handler. Congs! :) Index: ConsoleLoggerTest.h =================================================================== RCS file: /cvsroot/eas-dev/eas-dev/components/logger/tests/ConsoleLoggerTest.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- ConsoleLoggerTest.h 6 Feb 2003 09:00:58 -0000 1.2 +++ ConsoleLoggerTest.h 7 Feb 2003 11:03:53 -0000 1.3 @@ -1,6 +1,7 @@ /* $Id$ */ #ifndef _CONSOLELOGGERTEST_H_ #define _CONSOLELOGGERTEST_H_ +#define _DEBUG #include <iostream> #include <sstream> @@ -34,7 +35,7 @@ OSL_ENSURE( xReg->isValid(), "### cannot open test registry!" ); Reference< XComponentContext > xContext = bootstrap_InitialComponentContext(xReg); - OSL_ENSURE( xContext.is(), "### cannot creage intial component context!" ); + OSL_ENSURE( xContext.is(), "### cannot creage initial component context!" ); Reference< XMultiComponentFactory > xMgr = xContext->getServiceManager(); OSL_ENSURE( xContext.is(), "### cannot get initial service manager!" ); @@ -56,18 +57,23 @@ // get a logger instance Reference< XInterface > xx ; - xx = xMgr->createInstanceWithContext(OUString::createFromAscii("org.openeas.util.Logger"), xContext); + xx = xMgr->createInstanceWithContext(OUString::createFromAscii("org.openeas.util.XLogger"), xContext); + Reference< XLogger > xLogger( xx, UNO_QUERY ); + xx = xMgr->createInstanceWithContext(OUString::createFromAscii("org.openeas.util.XConsoleLogger"), xContext); Reference< XConsoleLogger > xConsoleLogger ( xx, UNO_QUERY ); - OSL_ENSURE( xLogger.is(), "### cannot get service instance of \"org.openeas.util.Logger\"!" ); - OSL_ENSURE( xConsoleLogger.is(), "### cannot get service instance of \"org.openeas.util.Logger\"!" ); - - if (xLogger.is()) - { - xLogger->setHandler(static_cast<Reference<XLoggerHandler> > (xConsoleLogger)); - xLogger->log(logLevel_INFO, OUString::createFromAscii("Test log")); + OSL_ENSURE( xLogger.is(), "### cannot get service instance of \"org.openeas.util.XLogger\"!" ); + OSL_ENSURE( xConsoleLogger.is(), "### cannot get service instance of \"org.openeas.util.XConsoleLogger\"!" ); + + + if ( xLogger.is() && xConsoleLogger.is() ) + { + XLoggerHandler * hndlr = dynamic_cast<XLoggerHandler *>(xConsoleLogger.get()); + xLogger->setHandler( Reference <XLoggerHandler> (hndlr)); + cout << endl; // further track the output, to have a real test + xLogger->log(logLevel_INFO, OUString::createFromAscii("Test log entry")); } } |