persistentstorage/sql/TEST/t_sqlcollate.cpp
changeset 55 44f437012c90
parent 0 08ec8eefde2f
--- 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);
 	}