diff -r 7d4490026038 -r 44f437012c90 persistentstorage/sql/TEST/t_sqlcollate.cpp --- a/persistentstorage/sql/TEST/t_sqlcollate.cpp Mon Sep 27 11:59:56 2010 +0100 +++ b/persistentstorage/sql/TEST/t_sqlcollate.cpp Tue Oct 19 16:26:13 2010 +0100 @@ -39,6 +39,7 @@ if(!aValue) { DeleteTestFiles(); + TheTest.Printf(_L("*** Expression evaluated to false\r\n")); TheTest(EFalse, aLine); } } @@ -47,7 +48,7 @@ if(aValue != aExpected) { DeleteTestFiles(); - RDebug::Print(_L("*** Expected error: %d, got: %d\r\n"), aExpected, aValue); + TheTest.Printf(_L("*** Expected error: %d, got: %d\r\n"), aExpected, aValue); TheTest(EFalse, aLine); } } @@ -103,14 +104,14 @@ TEST2(err, KErrNone); //Create test database - RDebug::Print(_L("###Create test database\r\n")); + TheTest.Printf(_L("###Create test database\r\n")); _LIT(KCreateSql, "CREATE TABLE A(Name VARCHAR(100) COLLATE CompareF); CREATE INDEX AIdx ON A(Name COLLATE CompareF);"); err = db.Exec(KCreateSql); TEST(err >= 0); //Insert some records. The column "Name" of each record contains the same name but the name characters are //variation of upper/lower case letters. - RDebug::Print(_L("###Insert some records\r\n")); + TheTest.Printf(_L("###Insert some records\r\n")); _LIT(KInsertSql, "INSERT INTO A(Name) VALUES("); //Collation sort order: KNames[1] KNames[3] KNames[0] KNames[2] //Long "aaaa..." added to the end of each column value because SQLITE may use non-aligned strings @@ -138,7 +139,7 @@ } //The next "SELECT" statement must return a set containing all table records - RDebug::Print(_L("###Select all records\r\n")); + TheTest.Printf(_L("###Select all records\r\n")); _LIT(KSelectSql1, "SELECT * FROM A WHERE NAME = 'alex-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'"); RSqlStatement stmt; err = stmt.Prepare(db, KSelectSql1); @@ -148,14 +149,14 @@ { ++recCount; TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); } stmt.Close(); TEST(recCount == KInsertSqlStmtCnt); //The next "SELECT" statement must return a set containing all table records // this tests a LIKE clause with a bound parameter (with wildcards) - RDebug::Print(_L("###Select all records (LIKE with wildcard)\r\n")); + TheTest.Printf(_L("###Select all records (LIKE with wildcard)\r\n")); _LIT(KSelectSql1a, "SELECT * FROM A WHERE NAME LIKE :Val"); _LIT(KSearchString,"alex-aaaa%"); err = stmt.Prepare(db, KSelectSql1a); @@ -168,14 +169,14 @@ { ++recCount; TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); } stmt.Close(); TEST(recCount == KInsertSqlStmtCnt); //The next "SELECT" statement must return a set containing all table records // this tests a LIKE clause with a bound parameter (with no wildcards) - RDebug::Print(_L("###Select all records (LIKE with no wildcard)\r\n")); + TheTest.Printf(_L("###Select all records (LIKE with no wildcard)\r\n")); _LIT(KSelectSql1b, "SELECT * FROM A WHERE NAME LIKE :Val"); _LIT(KSearchStringA, "alex-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"); @@ -188,14 +189,14 @@ { ++recCount; TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); } stmt.Close(); TEST(recCount == KInsertSqlStmtCnt); //The next "SELECT" statement must return a row // this tests a LIKE clause with a bound parameter and funny characters - RDebug::Print(_L("###Select one records (LIKE with bound param with URL chars)\r\n")); + TheTest.Printf(_L("###Select one records (LIKE with bound param with URL chars)\r\n")); err=db.Exec(_L("INSERT INTO A(Name) VALUES('http://a.b.c#d')")); TEST2(err,1); _LIT(KSelectSql1c, "SELECT * FROM A WHERE NAME LIKE :Val"); @@ -209,14 +210,14 @@ { ++recCount; TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); } stmt.Close(); TEST(recCount == 1); //The next "SELECT" statement must return a set containing all table records, folded comparison used for sorting - RDebug::Print(_L("###Select all records, folded string comparison\r\n")); + TheTest.Printf(_L("###Select all records, folded string comparison\r\n")); _LIT(KSelectSql2, "SELECT * FROM A WHERE NAME = 'alex-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' ORDER BY NAME COLLATE CompareF"); err = stmt.Prepare(db, KSelectSql2); TEST2(err, KErrNone); @@ -228,14 +229,14 @@ TEST2(err, KSqlAtRow); ++recCount; TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); TEST(name == KNames[j]); } stmt.Close(); TEST(recCount == KInsertSqlStmtCnt); //The next "SELECT" statement must return a set containing all table records, collated comparison used for sorting - RDebug::Print(_L("###Select all records, collated string comparison\r\n")); + TheTest.Printf(_L("###Select all records, collated string comparison\r\n")); _LIT(KSelectSql3, "SELECT * FROM A ORDER BY NAME COLLATE CompareC3"); err = stmt.Prepare(db, KSelectSql3); TEST2(err, KErrNone); @@ -245,7 +246,7 @@ err = stmt.Next(); TEST2(err, KSqlAtRow); TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); TEST(name == sortedNames[k]); } @@ -260,7 +261,7 @@ TEST2(err, KErrNone); db.Close(); - RDebug::Print(_L("###Delete test database\r\n")); + TheTest.Printf(_L("###Delete test database\r\n")); (void)RSqlDatabase::Delete(KTestDbName1); } @@ -281,13 +282,13 @@ TEST2(err, KErrNone); //Create test database - RDebug::Print(_L("###Create test database\r\n")); + TheTest.Printf(_L("###Create test database\r\n")); _LIT(KCreateSql, "CREATE TABLE A(Name VARCHAR(100) COLLATE CompareC3)"); err = db.Exec(KCreateSql); TEST(err >= 0); //Insert some records. - RDebug::Print(_L("###Insert some records\r\n")); + TheTest.Printf(_L("###Insert some records\r\n")); _LIT(KInsertSql, "INSERT INTO A(Name) VALUES("); TPtrC KNames[] = { _L("aAaA"), @@ -310,7 +311,7 @@ //The next "SELECT" statement must return a set containing all table //records which Name column value is bigger than "aaAA" - RDebug::Print(_L("###Select all records, which Name column value is bigger than 'aaAA'\r\n")); + TheTest.Printf(_L("###Select all records, which Name column value is bigger than 'aaAA'\r\n")); _LIT(KSelectSql2, "SELECT * FROM A WHERE NAME > 'aaAA'"); err = stmt.Prepare(db, KSelectSql2); TEST2(err, KErrNone); @@ -318,7 +319,7 @@ while((err = stmt.Next()) == KSqlAtRow) { TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); TInt res = name.CompareC(KNames[2], 3, NULL); TEST(res > 0); } @@ -327,7 +328,7 @@ //Cleanup db.Close(); - RDebug::Print(_L("###Delete test database\r\n")); + TheTest.Printf(_L("###Delete test database\r\n")); (void)RSqlDatabase::Delete(KTestDbName1); } @@ -350,14 +351,14 @@ TEST2(err, KErrNone); //Create test database - RDebug::Print(_L("###Create test database\r\n")); + TheTest.Printf(_L("###Create test database\r\n")); _LIT(KCreateSql, "CREATE TABLE A(Name VARCHAR(100) COLLATE CompareC0)"); err = db.Exec(KCreateSql); TEST(err >= 0); //Insert some records. Some of the inserted names have accented letters. //But all names are equal if compared at collation level 0. - RDebug::Print(_L("###Insert some records\r\n")); + TheTest.Printf(_L("###Insert some records\r\n")); _LIT(KInsertSql, "INSERT INTO A(Name) VALUES("); TBuf<10> name1(_L("Dvorak")); TBuf<10> name2; @@ -395,7 +396,7 @@ } //The next "SELECT" statement must return a set, which record count must be matchNameCnt. - RDebug::Print(_L("###Select all records, collated string comparison, level 0\r\n")); + TheTest.Printf(_L("###Select all records, collated string comparison, level 0\r\n")); _LIT(KSelectSql2, "SELECT * FROM A WHERE NAME = 'dvorak'"); RSqlStatement stmt; err = stmt.Prepare(db, KSelectSql2); @@ -405,7 +406,7 @@ while((err = stmt.Next()) == KSqlAtRow) { TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S\r\n"), &name); + TheTest.Printf(_L("%S\r\n"), &name); TEST(name == KNames[recCount]); ++recCount; } @@ -413,7 +414,7 @@ TEST(recCount == matchNameCnt); //The next "SELECT" statement must return an ordered set containing all table records. - RDebug::Print(_L("###Select all records, collated string comparison, level 1\r\n")); + TheTest.Printf(_L("###Select all records, collated string comparison, level 1\r\n")); _LIT(KSelectSql3, "SELECT * FROM A WHERE NAME = 'dvorak' ORDER BY NAME COLLATE CompareC1 DESC"); err = stmt.Prepare(db, KSelectSql3); TEST2(err, KErrNone); @@ -423,7 +424,7 @@ err = stmt.Next(); TEST2(err, KSqlAtRow); TPtrC name = stmt.ColumnTextL(0); - RDebug::Print(_L("%S %S\r\n"), &name, &sortedNames[k]); + TheTest.Printf(_L("%S %S\r\n"), &name, &sortedNames[k]); TEST(name == sortedNames[KInsertSqlStmtCnt - k - 1]);//descending order } stmt.Close(); @@ -442,7 +443,7 @@ //Cleanup sortedNames.Close(); db.Close(); - RDebug::Print(_L("###Delete test database\r\n")); + TheTest.Printf(_L("###Delete test database\r\n")); (void)RSqlDatabase::Delete(KTestDbName1); } @@ -513,7 +514,7 @@ TEST(err != KErrNone); TEST2(::SqlRetCodeClass(err), ESqlDbError); TPtrC errMsg = db.LastErrorMessage(); - RDebug::Print(_L("!! error=\"%S\"\r\n"), &errMsg); + TheTest.Printf(_L("!! error=\"%S\"\r\n"), &errMsg); stmt.Close(); //Test case 6 = wild card character used in the search pattern + LIKE + ESCAPE with more than one escape characters err = stmt.Prepare(db, _L("SELECT COUNT(*) FROM A WHERE Name LIKE 't/_sqltest' ESCAPE '1234'")); @@ -522,7 +523,7 @@ TEST(err != KErrNone); TEST2(::SqlRetCodeClass(err), ESqlDbError); errMsg.Set(db.LastErrorMessage()); - RDebug::Print(_L("!! error=\"%S\"\r\n"), &errMsg); + TheTest.Printf(_L("!! error=\"%S\"\r\n"), &errMsg); stmt.Close(); //Test case 7 = blank pattern string err = stmt.Prepare(db, _L("SELECT COUNT(*) FROM A WHERE Name LIKE ''")); @@ -535,7 +536,7 @@ //Cleanup db.Close(); - RDebug::Print(_L("###Delete test database\r\n")); + TheTest.Printf(_L("###Delete test database\r\n")); (void)RSqlDatabase::Delete(KTestDbName1); } @@ -769,7 +770,7 @@ stmt.Close(); //Cleanup db.Close(); - RDebug::Print(_L("###Delete test database\r\n")); + TheTest.Printf(_L("###Delete test database\r\n")); (void)RSqlDatabase::Delete(KTestDbName1); }