diff -r 7a522c0700d3 -r cce6680bbf1c persistentstorage/sql/TEST/t_sqlperformance3.cpp --- a/persistentstorage/sql/TEST/t_sqlperformance3.cpp Fri May 14 13:32:10 2010 +0100 +++ b/persistentstorage/sql/TEST/t_sqlperformance3.cpp Thu Jul 01 17:02:22 2010 +0100 @@ -1,4 +1,4 @@ -// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). +// Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). // All rights reserved. // This component and the accompanying materials are made available // under the terms of "Eclipse Public License v1.0" @@ -17,6 +17,7 @@ #include #include #include +#include "t_sqlcmdlineutil.h" RTest TheTest(_L("t_sqlperformance3 test")); RSqlDatabase TheDb; @@ -24,9 +25,12 @@ _LIT(KDbName, "c:\\test\\t_sqlperformance3.db"); TFileName TheDbFileName; -TBuf<256> TheCmd; -TDriveName TheDriveName; -TParse TheParse; +TBuf<200> TheTestTitle; +TCmdLineParams TheCmdLineParams(TCmdLineParams::EDbUtf16, 4096, 10000); +TBuf8<200> TheSqlConfigString; + +_LIT(KUtf8, "UTF8 "); +_LIT(KUtf16, "UTF16"); TInt TheFastCounterFreq = 0; @@ -156,14 +160,13 @@ void DoCreateDbFile() { - _LIT8(KConfig, "page_size=4096;cache_size=10000;"); TUint32 fc1 = User::FastCounter(); - TInt err = TheDb.Create(TheDbFileName, &KConfig); + TInt err = TheDb.Create(TheDbFileName, &TheSqlConfigString); if(err != KErrNone) { if(err == KErrAlreadyExists) { - err = TheDb.Open(TheDbFileName, &KConfig); + err = TheDb.Open(TheDbFileName, &TheSqlConfigString); if(err == KErrNone) { TUint32 fc2 = User::FastCounter(); @@ -1080,19 +1083,19 @@ { CalcIterationsCount(); - TheTest.Start(_L("@SYMTestCaseID:PDS-SQL-UT-4149 Create database")); + TheTestTitle.Format(_L("@SYMTestCaseID:PDS-SQL-UT-4149 Create database, encoding: \"%S\", page size: %d\r\n"), + TheCmdLineParams.iDbEncoding == TCmdLineParams::EDbUtf16 ? &KUtf16 : &KUtf8, TheCmdLineParams.iPageSize); + TheTest.Start(TheTestTitle); CreateDb(); - TBuf<80> buf; - buf.Format(_L("@SYMTestCaseID:PDS-SQL-UT-4150 Harvest %d items"), KItemCnt); - TheTest.Next(buf); + TheTestTitle.Format(_L("@SYMTestCaseID:PDS-SQL-UT-4150 Harvest %d items, encoding: \"%S\", page size: %d\r\n"), + KItemCnt, TheCmdLineParams.iDbEncoding == TCmdLineParams::EDbUtf16 ? &KUtf16 : &KUtf8, TheCmdLineParams.iPageSize); + TheTest.Next(TheTestTitle); Harvest(); PrintResults(); } -//Usage: "t_sqlperformance3 [:]" - TInt E32Main() { TheTest.Title(); @@ -1101,17 +1104,11 @@ TheTest(tc != NULL); __UHEAP_MARK; - - User::CommandLine(TheCmd); - TheCmd.TrimAll(); - if(TheCmd.Length() > 0) - { - TheDriveName.Copy(TheCmd); - } - TheParse.Set(TheDriveName, &KDbName, 0); - const TDesC& dbFilePath = TheParse.FullName(); - TheDbFileName.Copy(dbFilePath); - TheTest.Printf(_L("==Database file name: %S\r\n"), &TheDbFileName); + + GetCmdLineParamsAndSqlConfigString(TheTest, _L("t_sqlperformance3"), TheCmdLineParams, TheSqlConfigString); + PrepareDbName(KDbName, TheCmdLineParams.iDriveName, TheDbFileName); + + TheTest.Printf(_L("==Databases: %S\r\n"), &TheDbFileName); TestEnvDestroy(); TestEnvInit();