diff -r 7d4490026038 -r 44f437012c90 persistentstorage/sql/TEST/t_sqlbadclient.cpp --- a/persistentstorage/sql/TEST/t_sqlbadclient.cpp Mon Sep 27 11:59:56 2010 +0100 +++ b/persistentstorage/sql/TEST/t_sqlbadclient.cpp Tue Oct 19 16:26:13 2010 +0100 @@ -31,7 +31,7 @@ #if defined __WINS__ || defined __WINSCW__ const TInt KTestIterCount = 5000; #else -const TInt KTestIterCount = 4000; +const TInt KTestIterCount = 2000; #endif const TInt KMaxDesArgLen = 1000; enum TArgType @@ -67,6 +67,9 @@ _LIT(KPanicCategory, "SrvTerm"); _LIT(KPanicCategory2, "InvArg"); +_LIT(KPanicCategory3, "SessConn"); +_LIT(KPanicCategory4, "TcNull"); +_LIT(KPanicCategory5, "ThrDNull"); const TInt KPanicCode = 1111; const TInt KPanicCode2 = 2222; @@ -81,46 +84,26 @@ /////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////// //Test macros and functions -void Check1(TInt aValue, TInt aLine, TBool aPrintThreadName = EFalse) +void Check1(TInt aValue, TInt aLine) { if(!aValue) { DeleteTestFiles(); - if(aPrintThreadName) - { - RThread th; - TName name = th.Name(); - RDebug::Print(_L("*** Thread %S, Line %d\r\n"), &name, aLine); - } - else - { - RDebug::Print(_L("*** Line %d\r\n"), aLine); - } + TheTest.Printf(_L("*** Line %d. Expression evaluated to false.\r\n"), aLine); TheTest(EFalse, aLine); } } -void Check2(TInt aValue, TInt aExpected, TInt aLine, TBool aPrintThreadName = EFalse) +void Check2(TInt aValue, TInt aExpected, TInt aLine) { if(aValue != aExpected) { DeleteTestFiles(); - if(aPrintThreadName) - { - RThread th; - TName name = th.Name(); - RDebug::Print(_L("*** Thread %S, Line %d Expected error: %d, got: %d\r\n"), &name, aLine, aExpected, aValue); - } - else - { - RDebug::Print(_L("*** Line %d, Expected error: %d, got: %d\r\n"), aLine, aExpected, aValue); - } + TheTest.Printf(_L("*** Line %d, Expected error: %d, got: %d\r\n"), aLine, aExpected, aValue); TheTest(EFalse, aLine); } } #define TEST(arg) ::Check1((arg), __LINE__) #define TEST2(aValue, aExpected) ::Check2(aValue, aExpected, __LINE__) -#define TTEST(arg) ::Check1((arg), __LINE__, ETrue) -#define TTEST2(aValue, aExpected) ::Check2(aValue, aExpected, __LINE__, ETrue) /////////////////////////////////////////////////////////////////////////////////////// @@ -255,14 +238,16 @@ void PrintIterationCount(TInt aIteration) { - if((aIteration % 100) == 0) + static TInt lastIteration = 0; + if((aIteration - lastIteration) >= 100) { + lastIteration = aIteration; TTime time; time.HomeTime(); TDateTime dt = time.DateTime(); TBuf<16> tbuf; tbuf.Format(_L("%02d:%02d:%02d.%06d"), dt.Hour(), dt.Minute(), dt.Second(), dt.MicroSecond()); - RDebug::Print(_L("-----[%S] Test iterations: %d\r\n"), &tbuf, aIteration); + TheTest.Printf(_L("-----[%S] Test iterations: %d\r\n"), &tbuf, aIteration); } } @@ -277,20 +262,28 @@ __UHEAP_MARK; CTrapCleanup* tc = CTrapCleanup::New(); - TTEST(tc != NULL); + if(!tc) + { + User::Panic(KPanicCategory4, KErrNoMemory); + } TThreadData* p = static_cast (aData); - TTEST(p != NULL); + if(!p) + { + User::Panic(KPanicCategory5, KErrArgument); + } TThreadData& data = *p; TVersion sqlSoftwareVersion(KSqlMajorVer, KSqlMinorVer, KSqlBuildVer); RTestSqlDbSession sess; TInt err = sess.Connect(sqlSoftwareVersion); - TTEST2(err, KErrNone); + if(err != KErrNone) + { + User::Panic(KPanicCategory3, err); + } while(++data.iIteration <= KTestIterCount) { - PrintIterationCount(data.iIteration); TIpcArgs args; do {