diff -r 04ec7606545c -r fcc16690f446 persistentstorage/sql/TEST/t_sqlperformance4.cpp --- a/persistentstorage/sql/TEST/t_sqlperformance4.cpp Tue May 11 17:49:39 2010 +0300 +++ b/persistentstorage/sql/TEST/t_sqlperformance4.cpp Tue May 25 14:35:19 2010 +0300 @@ -1,4 +1,4 @@ -// Copyright (c) 2008-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" /////////////////////////////////////////////////////////////////////////////////////// @@ -27,11 +28,12 @@ _LIT(KCDriveDatabase, "c:[a000017f]t_sqlperformance4.db"); TFileName TheDbFileName; -TBuf<256> TheCmd; -TDriveName TheDriveName; -TParse TheParse; +TBuf<200> TheTestTitle; +TCmdLineParams TheCmdLineParams; +TBuf8<200> TheSqlConfigString; -_LIT8( KMCSqlConfig, "cache_size=1024; page_size=1024; " ); +_LIT(KUtf8, "UTF8 "); +_LIT(KUtf16, "UTF16"); _LIT(KMusicCreateTable, "CREATE TABLE Music(" L"UniqueId INTEGER PRIMARY KEY," @@ -194,14 +196,8 @@ TheTest.Printf(_L("Creating Database %S\n"), &aDbName); - TInt err = TheDbC.Create(aDbName, securityPolicy, &KMCSqlConfig); - - TBuf<64> tmp; - tmp.Copy(KMCSqlConfig); - tmp.Append(_L("\n")); - - TheTest.Printf(tmp); - + TInt err = TheDbC.Create(aDbName, securityPolicy, &TheSqlConfigString); + if (KErrAlreadyExists == err) { @@ -210,7 +206,7 @@ User::LeaveIfError(TheDbC.Delete(aDbName)); // try again - err = TheDbC.Create(aDbName, securityPolicy, &KMCSqlConfig); + err = TheDbC.Create(aDbName, securityPolicy, &TheSqlConfigString); } @@ -280,7 +276,7 @@ TEST2(sql.Length(), fileLen); //Open main database - err = TheDbC.Open(TheDbFileName); + err = TheDbC.Open(TheDbFileName, &TheSqlConfigString); TEST2(err, KErrNone); TheTest.Printf(_L("Beginning INSERTS...\n")); @@ -372,13 +368,13 @@ void DoTests() { - TheTest.Start(_L("@SYMTestCaseID:PDS-SQL-UT-4151; SQL Music Player Db Performance Test")); + TheTestTitle.Format(_L("@SYMTestCaseID:PDS-SQL-UT-4151; SQL Music Player Db Performance Test, encoding: \"%S\", page size: %d\r\n"), + TheCmdLineParams.iDbEncoding == TCmdLineParams::EDbUtf16 ? &KUtf16 : &KUtf8, TheCmdLineParams.iPageSize); + TheTest.Start(TheTestTitle); RunTest(); } -//Usage: "t_sqlperformance4 [:]" - TInt E32Main() { TheTest.Title(); @@ -388,16 +384,10 @@ __UHEAP_MARK; - User::CommandLine(TheCmd); - TheCmd.TrimAll(); - if(TheCmd.Length() > 0) - { - TheDriveName.Copy(TheCmd); - } - TheParse.Set(TheDriveName, &KCDriveDatabase, 0); - const TDesC& dbFilePath = TheParse.FullName(); - TheDbFileName.Copy(dbFilePath); - TheTest.Printf(_L("==Database file name: %S\r\n"), &TheDbFileName); + GetCmdLineParamsAndSqlConfigString(TheTest, _L("t_sqlperformance4"), TheCmdLineParams, TheSqlConfigString); + PrepareDbName(KCDriveDatabase, TheCmdLineParams.iDriveName, TheDbFileName); + + TheTest.Printf(_L("==Databases: %S\r\n"), &TheDbFileName); TestEnvInit();