Revision: 201033 RCL_3
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 19 Aug 2010 11:36:21 +0300
branchRCL_3
changeset 21 28839de615b4
parent 18 3da531bb4329
child 23 26645d81f48d
Revision: 201033 Kit: 201033
featuremgmt/featuremgr/src/serverexe/featmgrfeatureregistry.cpp
featuremgmt/featuremgr/test/tef/tef_efm_normal/src/component_test_steps.cpp
loggingservices/eventlogger/Rom/logengtest.iby
loggingservices/eventlogger/group/BLD.INF
loggingservices/eventlogger/test/src/t_logapi.cpp
persistentstorage/dbms/group/BLD.INF
persistentstorage/dbms/group/DBMSTests.iby
persistentstorage/dbms/tdbms/U_SCRIPT.TXT
persistentstorage/sql/GROUP/BLD.INF
persistentstorage/sql/GROUP/sqltests.bat
persistentstorage/sql/GROUP/sqltests.iby
persistentstorage/sql/GROUP/t_sqldefect2.mmp
persistentstorage/sql/OsLayer/FileBuf64.cpp
persistentstorage/sql/OsLayer/FileBuf64.h
persistentstorage/sql/OsLayer/os_symbian.cpp
persistentstorage/sql/SQLite/pager.c
persistentstorage/sql/SRC/Server/SqlBur.cpp
persistentstorage/sql/SRC/Server/SqlSrvDatabase.cpp
persistentstorage/sql/SRC/Server/SqlSrvMain.cpp
persistentstorage/sql/SRC/Server/SqlSrvMain.h
persistentstorage/sql/SRC/Server/SqlSrvResourceProfiler.cpp
persistentstorage/sql/SRC/Server/SqlSrvStatement.inl
persistentstorage/sql/TEST/t_sqldefect2.cpp
persistentstorage/sql/TEST/t_sqlfilebuf64.cpp
persistentstorage/sql/TEST/t_sqlload.cpp
persistentstorage/sql/TEST/t_sqloslayer.cpp
persistentstorage/sql/TEST/t_sqlperformance.cpp
persistentstorage/sql/TEST/t_sqlperformance4.cpp
persistentstorage/sql/TEST/t_sqlperformance5.cpp
persistentstorage/sqlite3api/GROUP/BLD.INF
persistentstorage/sqlite3api/GROUP/sqlite3tests.bat
persistentstorage/sqlite3api/GROUP/sqlite3tests.iby
persistentstorage/sqlite3api/TEST/TclScript/all.test
persistentstorage/store/INC/S32FILE.INL
persistentstorage/store/ROM/StoreTests.IBY
persistentstorage/store/TFILE/t_storfperm.cpp
--- a/featuremgmt/featuremgr/src/serverexe/featmgrfeatureregistry.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/featuremgmt/featuremgr/src/serverexe/featmgrfeatureregistry.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -269,10 +269,15 @@
     
     if( iSWIProcessId == aPrcId && iSWICacheFeature )
     	{
-		TBitFlags32 flags(0);
-    	flags.Assign( EFeatureSupported, aEnable );
-    	TFeatureServerEntry entry( aFeature, flags, *aData );    
-	    err = SWICacheCommand(ESWISetFeatAndData, entry);
+        TBitFlags32 flags(0);
+        flags.Assign( EFeatureSupported, aEnable );
+        TUint32 data = 0;
+        if( aData )
+            {
+            data = *aData;
+            }
+        TFeatureServerEntry entry( aFeature, flags, data );    
+        err = SWICacheCommand(ESWISetFeatAndData, entry);
     	}
     else 
     	{
--- a/featuremgmt/featuremgr/test/tef/tef_efm_normal/src/component_test_steps.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/featuremgmt/featuremgr/test/tef/tef_efm_normal/src/component_test_steps.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2007-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"
@@ -564,7 +564,17 @@
 		err = control.AddFeature(entry3);
 		TESTDIAGNOSTICERROR(err==KErrNone, 
 				_L("RFeatureControl::AddFeature expects KErrNone for KNewUid3; returned value is = %d"),err);
-	
+        
+		// Enable feature
+        err = control.EnableFeature(KNewUid1);
+        TESTDIAGNOSTICERROR(err==KErrNone, 
+                _L("RFeatureControl::EnableFeature expects KErrNone for KNewUid1; returned value is = %d"),err);
+        
+        // Disable feature
+        err = control.DisableFeature(KNewUid1);
+        TESTDIAGNOSTICERROR(err==KErrNone, 
+                _L("RFeatureControl::DisableFeature expects KErrNone for KNewUid1; returned value is = %d"),err);
+        
 		// Set features
 		err = control.SetFeature(KNewUid1, ETrue, KChangeData);
 		TESTDIAGNOSTICERROR(err==KErrNone, 
--- a/loggingservices/eventlogger/Rom/logengtest.iby	Mon Jun 21 17:37:53 2010 +0300
+++ b/loggingservices/eventlogger/Rom/logengtest.iby	Thu Aug 19 11:36:21 2010 +0300
@@ -27,49 +27,48 @@
 
 ECOM_PLUGIN(t_logcntmatchplugin.dll,2000862e.rsc)
 
-file=ABI_DIR\BUILD_DIR\t_logtype.exe          	Test\t_logtype.exe
-file=ABI_DIR\BUILD_DIR\t_logapi.exe          	Test\t_logapi.exe
-file=ABI_DIR\BUILD_DIR\t_logapi2.exe          	Test\t_logapi2.exe
-file=ABI_DIR\BUILD_DIR\t_logbadclient.exe          	Test\t_logbadclient.exe
-file=ABI_DIR\BUILD_DIR\t_logview1.exe        	Test\t_logview1.exe
-file=ABI_DIR\BUILD_DIR\t_logpurge.exe      	Test\t_logpurge.exe
-file=ABI_DIR\BUILD_DIR\t_logheap.exe      	Test\t_logheap.exe
-file=ABI_DIR\BUILD_DIR\t_logfile.exe      	Test\t_logfile.exe
-file=ABI_DIR\BUILD_DIR\t_logfilter.exe      	Test\t_logfilter.exe
-file=ABI_DIR\BUILD_DIR\t_lognotify.exe      	Test\t_lognotify.exe
-file=ABI_DIR\BUILD_DIR\t_logview2.exe      	Test\t_logview2.exe
-file=ABI_DIR\BUILD_DIR\t_logviewfail.exe      	Test\t_logviewfail.exe
-file=ABI_DIR\BUILD_DIR\t_logviewfail2.exe     Test\t_logviewfail2.exe
-file=ABI_DIR\BUILD_DIR\t_logviewfail3.exe      	Test\t_logviewfail3.exe
-file=ABI_DIR\BUILD_DIR\t_logbench.exe      	Test\t_logbench.exe
-file=ABI_DIR\BUILD_DIR\t_logbackup.exe      	Test\t_logbackup.exe
-file=ABI_DIR\BUILD_DIR\t_logevent.exe      	Test\t_logevent.exe
-file=ABI_DIR\BUILD_DIR\t_logwrap.exe      	Test\t_logwrap.exe
-file=ABI_DIR\BUILD_DIR\t_logcontact.exe      	Test\t_logcontact.exe
-file=ABI_DIR\BUILD_DIR\t_logcntmatch.exe      	Test\t_logcntmatch.exe
-file=ABI_DIR\BUILD_DIR\t_logmaxnumlen.exe    Test\t_logmaxnumlen.exe
-file=ABI_DIR\BUILD_DIR\t_logorderbyid.exe		Test\t_logorderbyid.exe
-file=ABI_DIR\BUILD_DIR\t_logservercrash.exe     Test\t_logservercrash.exe
-file=ABI_DIR\BUILD_DIR\t_loghicaphelper.exe	Test\t_loghicaphelper.exe
-file=ABI_DIR\BUILD_DIR\t_loghicapability.exe	Test\t_loghicapability.exe
-file=ABI_DIR\BUILD_DIR\t_loglowcapability.exe	Test\t_loglowcapability.exe
-file=ABI_DIR\BUILD_DIR\t_logsecureview_hicap.exe	Test\t_logsecureview_hicap.exe
-file=ABI_DIR\BUILD_DIR\t_logsecureview_lowcap.exe	Test\t_logsecureview_lowcap.exe
-file=ABI_DIR\BUILD_DIR\t_logsecurity.exe	Test\t_logsecurity.exe
-file=ABI_DIR\BUILD_DIR\t_logservipc.exe		Test\t_logservipc.exe
-file=ABI_DIR\BUILD_DIR\t_logapi_helper.exe		Test\t_logapi_helper.exe
-file=ABI_DIR\BUILD_DIR\t_logcompat.exe	Test\t_logcompat.exe
-file=ABI_DIR\BUILD_DIR\t_logsimid.exe	Test\t_logsimid.exe
+file=ABI_DIR\BUILD_DIR\t_logtype.exe            test\t_logtype.exe
+file=ABI_DIR\BUILD_DIR\t_logapi.exe             test\t_logapi.exe
+file=ABI_DIR\BUILD_DIR\t_logapi2.exe            test\t_logapi2.exe
+file=ABI_DIR\BUILD_DIR\t_logbadclient.exe       test\t_logbadclient.exe
+file=ABI_DIR\BUILD_DIR\t_logview1.exe           test\t_logview1.exe
+file=ABI_DIR\BUILD_DIR\t_logpurge.exe           test\t_logpurge.exe
+file=ABI_DIR\BUILD_DIR\t_logheap.exe            test\t_logheap.exe
+file=ABI_DIR\BUILD_DIR\t_logfile.exe            test\t_logfile.exe
+file=ABI_DIR\BUILD_DIR\t_logfilter.exe          test\t_logfilter.exe
+file=ABI_DIR\BUILD_DIR\t_lognotify.exe          test\t_lognotify.exe
+file=ABI_DIR\BUILD_DIR\t_logview2.exe           test\t_logview2.exe
+file=ABI_DIR\BUILD_DIR\t_logviewfail.exe        test\t_logviewfail.exe
+file=ABI_DIR\BUILD_DIR\t_logviewfail2.exe       test\t_logviewfail2.exe
+file=ABI_DIR\BUILD_DIR\t_logviewfail3.exe       test\t_logviewfail3.exe
+file=ABI_DIR\BUILD_DIR\t_logbench.exe           test\t_logbench.exe
+file=ABI_DIR\BUILD_DIR\t_logbackup.exe          test\t_logbackup.exe
+file=ABI_DIR\BUILD_DIR\t_logevent.exe           test\t_logevent.exe
+file=ABI_DIR\BUILD_DIR\t_logwrap.exe            test\t_logwrap.exe
+file=ABI_DIR\BUILD_DIR\t_logcontact.exe         test\t_logcontact.exe
+file=ABI_DIR\BUILD_DIR\t_logcntmatch.exe        test\t_logcntmatch.exe
+file=ABI_DIR\BUILD_DIR\t_logmaxnumlen.exe       test\t_logmaxnumlen.exe
+file=ABI_DIR\BUILD_DIR\t_logorderbyid.exe       test\t_logorderbyid.exe
+file=ABI_DIR\BUILD_DIR\t_logservercrash.exe     test\t_logservercrash.exe
+file=ABI_DIR\BUILD_DIR\t_loghicaphelper.exe     test\t_loghicaphelper.exe
+file=ABI_DIR\BUILD_DIR\t_loghicapability.exe    test\t_loghicapability.exe
+file=ABI_DIR\BUILD_DIR\t_loglowcapability.exe   test\t_loglowcapability.exe
+file=ABI_DIR\BUILD_DIR\t_logsecureview_hicap.exe    test\t_logsecureview_hicap.exe
+file=ABI_DIR\BUILD_DIR\t_logsecureview_lowcap.exe   test\t_logsecureview_lowcap.exe
+file=ABI_DIR\BUILD_DIR\t_logsecurity.exe        test\t_logsecurity.exe
+file=ABI_DIR\BUILD_DIR\t_logservipc.exe         test\t_logservipc.exe
+file=ABI_DIR\BUILD_DIR\t_logapi_helper.exe      test\t_logapi_helper.exe
+file=ABI_DIR\BUILD_DIR\t_logcompat.exe          test\t_logcompat.exe
+file=ABI_DIR\BUILD_DIR\t_logsimid.exe           test\t_logsimid.exe
 
-data=DATAZ_\test\logengtests.bat          Test\logengtests.bat
-
-data=DATAZ_\test\oldLogdbu.dat            Test\oldLogdbu.dat
-data=DATAZ_\test\corruptLogdbu.dat        Test\corruptLogdbu.dat
-data=DATAZ_\test\corruptDamagedLogdbu.dat Test\corruptDamagedLogdbu.dat
-data=DATAZ_\test\101f401d.txt             Test\101f401d.txt
+data=DATAZ_\test\logengtests.bat                test\logengtests.bat
+data=DATAZ_\test\oldlogdbu.dat                  test\oldlogdbu.dat
+data=DATAZ_\test\corruptlogdbu.dat              test\corruptlogdbu.dat
+data=DATAZ_\test\corruptdamagedlogdbu.dat       test\corruptdamagedlogdbu.dat
+data=DATAZ_\test\101f401d_test.txt              test\101f401d_test.txt
 
 //The next line to be uncommented if the testing is performed locally. Otherwise t_logview2 fails - 
 //the following file is missing and needed by the time zone server.
-//data=ZPRIVATE\10202BE9\1020383e.txt     private\10202be9\1020383e.txt
+//data=ZPRIVATE\10202BE9\1020383e.txt           private\10202be9\1020383e.txt
 
 #endif
--- a/loggingservices/eventlogger/group/BLD.INF	Mon Jun 21 17:37:53 2010 +0300
+++ b/loggingservices/eventlogger/group/BLD.INF	Thu Aug 19 11:36:21 2010 +0300
@@ -64,10 +64,10 @@
 ../Rom/logengtest.iby                   /epoc32/rom/include/logengtest.iby
 ../group/logengtests.bat                z:/test/logengtests.bat
 
-../test/src/oldLogdbu.dat               z:/test/oldLogdbu.dat
-../test/src/corruptLogdbu.dat           z:/test/corruptLogdbu.dat
-../test/src/corruptDamagedLogdbu.dat    z:/test/corruptDamagedLogdbu.dat
-../test/101f401d.txt                    z:/test/101f401d.txt
+../test/src/oldLogdbu.dat               z:/test/oldlogdbu.dat
+../test/src/corruptLogdbu.dat           z:/test/corruptlogdbu.dat
+../test/src/corruptDamagedLogdbu.dat    z:/test/corruptdamagedlogdbu.dat
+../test/101f401d.txt                    z:/test/101f401d_test.txt
 
 PRJ_TESTMMPFILES
 
--- a/loggingservices/eventlogger/test/src/t_logapi.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/loggingservices/eventlogger/test/src/t_logapi.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -786,7 +786,7 @@
 	User::After(1000);
 	
 	 //copy the repository file to the folder 10202be9
-	_LIT(KCommandParameters1,		"z:\\test\\101f401d.txt;c:\\private\\10202be9\\101f401d.txt;0");
+	_LIT(KCommandParameters1,		"z:\\test\\101f401d_TEST.txt;c:\\private\\10202be9\\101f401d.txt;0");
 	r = process.Create(KExecutableFileName, KCommandParameters1); 
 	process.Resume();
 	process.Close();	 
--- a/persistentstorage/dbms/group/BLD.INF	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/dbms/group/BLD.INF	Thu Aug 19 11:36:21 2010 +0300
@@ -83,23 +83,23 @@
 DBMSTests.iby                   /epoc32/rom/include/dbmstests.iby
 DbmsTests.bat                   z:/test/dbmstests.bat
 
-../tdbms/11335577.spd           z:/private/100012a5/policy/11335577.spd
-../tdbms/11335578.spd           z:/private/100012a5/policy/11335578.spd
-../tdbms/11335579.spd           z:/private/100012a5/policy/11335579.spd
+../tdbms/11335577.SPD           z:/private/100012a5/policy/11335577.spd
+../tdbms/11335578.SPD           z:/private/100012a5/policy/11335578.spd
+../tdbms/11335579.SPD           z:/private/100012a5/policy/11335579.spd
 ../tdbms/1133557A.spd           z:/private/100012a5/policy/1133557a.spd
-../tdbms/12344321.spd           z:/private/100012a5/policy/12344321.spd
-../tdbms/dbs_11335578_A.DB      z:/private/100012a5/dbs_11335578_a.db
-../tdbms/dbs_11335578_B.DB      z:/private/100012a5/dbs_11335578_b.db
-../tdbms/dbs_11335578_Z.DB      z:/private/100012a5/dbs_11335578_z.db
-../tdbms/dbs_11335579_TESTDB.DB z:/private/100012a5/dbs_11335579_testdb.db
-../tdbms/dbs_1133557A_ZZZ.DB    z:/private/100012a5/dbs_1133557a_zzz.db
-../tdbms/dbs_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.DB	z:/private/100012a5/dbs_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.db
+../tdbms/12344321.SPD           z:/private/100012a5/policy/12344321.spd
+../tdbms/DBS_11335578_A.DB      z:/private/100012a5/dbs_11335578_a.db
+../tdbms/DBS_11335578_B.DB      z:/private/100012a5/dbs_11335578_b.db
+../tdbms/DBS_11335578_Z.DB      z:/private/100012a5/dbs_11335578_z.db
+../tdbms/DBS_11335579_TESTDB.DB z:/private/100012a5/dbs_11335579_testdb.db
+../tdbms/DBS_1133557A_ZZZ.DB    z:/private/100012a5/dbs_1133557a_zzz.db
+../tdbms/DBS_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.DB	z:/private/100012a5/dbs_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.db
 ../tdbms/11335577.txt           z:/test/11335577.txt
 ../tdbms/11335578.txt           z:/test/11335578.txt
 ../tdbms/11335579.txt           z:/test/11335579.txt
-../tdbms/1133557A.txt           z:/test/1133557A.txt
+../tdbms/1133557A.txt           z:/test/1133557a.txt
 ../tdbms/t_dbperf1.sql          z:/test/t_dbperf1.sql
-../tdbms/t_script.txt           z:/test/t_script.txt
-../tdbms/typetextktests44.dat   z:/test/typetextktests44.dat
-../tdbms/typetextktests46.dat   z:/test/typetextktests46.dat
-../tdbms/typetextktests47.dat   z:/test/typetextktests47.dat
+../tdbms/T_SCRIPT.TXT           z:/test/t_script.txt
+../tdbms/TypeTextKTests44.dat   z:/test/typetextktests44.dat
+../tdbms/TypeTextKTests46.dat   z:/test/typetextktests46.dat
+../tdbms/TypeTextKTests47.dat   z:/test/typetextktests47.dat
--- a/persistentstorage/dbms/group/DBMSTests.iby	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/dbms/group/DBMSTests.iby	Thu Aug 19 11:36:21 2010 +0300
@@ -20,68 +20,66 @@
 REM DBMS Tests
 #include <dbms.iby>
 
-data=DATAZ_\test\DBMStests.bat               \TEST\DBMStests.bat
-
-data=DATAZ_\TEST\T_SCRIPT.TXT                \TEST\T_SCRIPT.TXT
-data=DATAZ_\TEST\11335577.TXT                \TEST\11335577.TXT	
-data=DATAZ_\TEST\11335578.TXT                \TEST\11335578.TXT	
-data=DATAZ_\TEST\11335579.TXT                \TEST\11335579.TXT	
-data=DATAZ_\TEST\1133557A.TXT                \TEST\1133557A.TXT	
-data=DATAZ_\TEST\t_dbperf1.sql               \TEST\t_dbperf1.sql	
+data=DATAZ_\test\dbmstests.bat               \test\dbmstests.bat
+data=DATAZ_\test\t_script.txt                \test\t_script.txt
+data=DATAZ_\test\11335577.txt                \test\11335577.txt	
+data=DATAZ_\test\11335578.txt                \test\11335578.txt		
+data=DATAZ_\test\11335579.txt                \test\11335579.txt		
+data=DATAZ_\test\1133557a.txt                \test\1133557a.txt		
+data=DATAZ_\test\t_dbperf1.sql               \test\t_dbperf1.sql	
 
 // Work around for DEF063276
-data=DATAZ_\test\TypeTextKTests44.dat        \TEST\TypeTextKTests44.dat
-data=DATAZ_\test\TypeTextKTests46.dat        \TEST\TypeTextKTests46.dat
-data=DATAZ_\test\TypeTextKTests47.dat        \TEST\TypeTextKTests47.dat
+data=DATAZ_\test\typetextktests44.dat        \test\typetextktests44.dat
+data=DATAZ_\test\typetextktests46.dat        \test\typetextktests46.dat
+data=DATAZ_\test\typetextktests47.dat        \test\typetextktests47.dat
 
-data=ZPRIVATE\100012A5\POLICY\11335577.SPD   \PRIVATE\100012A5\POLICY\11335577.SPD
-data=ZPRIVATE\100012A5\POLICY\11335578.SPD   \PRIVATE\100012A5\POLICY\11335578.SPD
-data=ZPRIVATE\100012A5\POLICY\11335579.SPD   \PRIVATE\100012A5\POLICY\11335579.SPD
-data=ZPRIVATE\100012A5\POLICY\1133557A.SPD   \PRIVATE\100012A5\POLICY\1133557A.SPD
-data=ZPRIVATE\100012A5\POLICY\12344321.SPD   \PRIVATE\100012A5\POLICY\12344321.SPD
-data=ZPRIVATE\100012A5\DBS_11335578_A.DB     \PRIVATE\100012A5\Dbs_11335578_a.dB
-data=ZPRIVATE\100012A5\DBS_11335578_B.DB     \PRIVATE\100012A5\dbs_11335578_b.DB
-data=ZPRIVATE\100012A5\DBS_11335578_Z.DB     \PRIVATE\100012A5\dBS_11335578_z.db
-data=ZPRIVATE\100012A5\DBS_11335579_TESTDB.DB \PRIVATE\100012A5\DbS_11335579_TEStdB.DB
-data=ZPRIVATE\100012A5\DBS_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.DB \PRIVATE\100012A5\DBS_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.DB
-data=ZPRIVATE\100012A5\DBS_1133557A_ZZZ.DB   \PRIVATE\100012A5\DBS_1133557A_ZZZ.db
+data=ZPRIVATE\100012a5\policy\11335577.spd      \private\100012a5\pOLICY\11335577.spd
+data=ZPRIVATE\100012a5\policy\11335578.spd      \private\100012a5\pOLICY\11335578.spd
+data=ZPRIVATE\100012a5\policy\11335579.spd      \private\100012a5\pOLICY\11335579.spd
+data=ZPRIVATE\100012a5\policy\1133557a.spd      \private\100012a5\pOLICY\1133557a.spd
+data=ZPRIVATE\100012a5\policy\12344321.spd      \private\100012a5\pOLICY\12344321.spd
+data=ZPRIVATE\100012a5\dbs_11335578_a.db        \private\100012a5\dbs_11335578_a.dB
+data=ZPRIVATE\100012a5\dbs_11335578_b.db        \private\100012a5\dbs_11335578_b.dB
+data=ZPRIVATE\100012a5\dbs_11335578_z.db        \private\100012a5\dbs_11335578_z.db
+data=ZPRIVATE\100012a5\dbs_11335579_testdb.db   \private\100012a5\dbs_11335579_testdb.db
+data=ZPRIVATE\100012a5\dbs_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.DB \PRIVATE\100012A5\dbs_12344321_1234567890123456789012345678901234567890123456789012345678901234567890.db
+data=ZPRIVATE\100012a5\dbs_1133557a_zzz.db      \private\100012a5\dbs_1133557a_zzz.db
 
-file=ABI_DIR\BUILD_DIR\TEST.DBX				\SYSTEM\LIBS\TEST.DBX
-file=ABI_DIR\BUILD_DIR\T_DBENVCREATE.EXE	\TEST\T_DBENVCREATE.EXE
-file=ABI_DIR\BUILD_DIR\T_DBALTER.EXE		\TEST\T_DBALTER.EXE
-file=ABI_DIR\BUILD_DIR\T_DBBENCH.EXE		\TEST\T_DBBENCH.EXE
-file=ABI_DIR\BUILD_DIR\T_DBBIG.EXE			\TEST\T_DBBIG.EXE
-file=ABI_DIR\BUILD_DIR\T_DBBUG.EXE			\TEST\T_DBBUG.EXE
-file=ABI_DIR\BUILD_DIR\T_DBCLIENT.EXE		\TEST\T_DBCLIENT.EXE
-file=ABI_DIR\BUILD_DIR\T_DBCOMP.EXE			\TEST\T_DBCOMP.EXE
-file=ABI_DIR\BUILD_DIR\T_DBAPI.EXE			\TEST\T_DBAPI.EXE
-file=ABI_DIR\BUILD_DIR\T_DBSRV.EXE			\TEST\T_DBSRV.EXE
-file=ABI_DIR\BUILD_DIR\T_DBFAIL.EXE			\TEST\T_DBFAIL.EXE
-file=ABI_DIR\BUILD_DIR\T_DBINDEX.EXE		\TEST\T_DBINDEX.EXE
-file=ABI_DIR\BUILD_DIR\T_DBLIMIT.EXE		\TEST\T_DBLIMIT.EXE
-file=ABI_DIR\BUILD_DIR\T_DBSCRIPT.EXE		\TEST\T_DBSCRIPT.EXE
-file=ABI_DIR\BUILD_DIR\T_DBSQL.EXE			\TEST\T_DBSQL.EXE
-file=ABI_DIR\BUILD_DIR\T_DBSTRESS.EXE		\TEST\T_DBSTRESS.EXE
-file=ABI_DIR\BUILD_DIR\T_DBTRANS.EXE		\TEST\T_DBTRANS.EXE
-file=ABI_DIR\BUILD_DIR\T_DBWINDOW.EXE		\TEST\T_DBWINDOW.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPANIC.EXE		\TEST\T_DBPANIC.EXE
-file=ABI_DIR\BUILD_DIR\T_DBDEFECT.EXE		\TEST\T_DBDEFECT.EXE
-file=ABI_DIR\BUILD_DIR\T_DBLONGCOL.EXE		\TEST\T_DBLONGCOL.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSEC.EXE		\TEST\T_DBPLATSEC.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSEC1.EXE		\TEST\T_DBPLATSEC1.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSEC2.EXE		\TEST\T_DBPLATSEC2.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSEC3.EXE		\TEST\T_DBPLATSEC3.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSEC4.EXE		\TEST\T_DBPLATSEC4.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSEC5.EXE		\TEST\T_DBPLATSEC5.EXE
-file=ABI_DIR\BUILD_DIR\T_DBNEWCAP1.EXE		\TEST\T_DBNEWCAP1.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPLATSECPERF.EXE	\TEST\T_DBPLATSECPERF.EXE
-file=ABI_DIR\BUILD_DIR\T_DBBACKUPSID.EXE	\TEST\T_DBBACKUPSID.EXE
-file=ABI_DIR\BUILD_DIR\T_DBOOD.EXE			\TEST\T_DBOOD.EXE
-file=ABI_DIR\BUILD_DIR\T_DBSTRCMP.EXE		\TEST\T_DBSTRCMP.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPERF1.EXE		\TEST\T_DBPERF1.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPERF2.EXE		\TEST\T_DBPERF2.EXE
-file=ABI_DIR\BUILD_DIR\T_DBPERF3.EXE		\TEST\T_DBPERF3.EXE
-file=ABI_DIR\BUILD_DIR\T_DBENVDESTROY.EXE	\TEST\T_DBENVDESTROY.EXE
+file=ABI_DIR\BUILD_DIR\T_DBENVCREATE.EXE	\test\t_dbenvcreate.exe
+file=ABI_DIR\BUILD_DIR\T_DBALTER.EXE		\test\t_dbalter.exe
+file=ABI_DIR\BUILD_DIR\T_DBBENCH.EXE		\test\t_dbbench.exe
+file=ABI_DIR\BUILD_DIR\T_DBBIG.EXE			\test\t_dbbig.exe
+file=ABI_DIR\BUILD_DIR\T_DBBUG.EXE			\test\t_dbbug.exe
+file=ABI_DIR\BUILD_DIR\T_DBCLIENT.EXE		\test\t_dbclient.exe
+file=ABI_DIR\BUILD_DIR\T_DBCOMP.EXE			\test\t_dbcomp.exe
+file=ABI_DIR\BUILD_DIR\T_DBAPI.EXE			\test\t_dbapi.exe
+file=ABI_DIR\BUILD_DIR\T_DBSRV.EXE			\test\t_dbsrv.exe
+file=ABI_DIR\BUILD_DIR\T_DBFAIL.EXE			\test\t_dbfail.exe
+file=ABI_DIR\BUILD_DIR\T_DBINDEX.EXE		\test\t_dbindex.exe
+file=ABI_DIR\BUILD_DIR\T_DBLIMIT.EXE		\test\t_dblimit.exe
+file=ABI_DIR\BUILD_DIR\T_DBSCRIPT.EXE		\test\t_dbscript.exe
+file=ABI_DIR\BUILD_DIR\T_DBSQL.EXE			\test\t_dbsql.exe
+file=ABI_DIR\BUILD_DIR\T_DBSTRESS.EXE		\test\t_dbstress.exe
+file=ABI_DIR\BUILD_DIR\T_DBTRANS.EXE		\test\t_dbtrans.exe
+file=ABI_DIR\BUILD_DIR\T_DBWINDOW.EXE		\test\t_dbwindow.exe
+file=ABI_DIR\BUILD_DIR\T_DBPANIC.EXE		\test\t_dbpanic.exe
+file=ABI_DIR\BUILD_DIR\T_DBDEFECT.EXE		\test\t_dbdefect.exe
+file=ABI_DIR\BUILD_DIR\T_DBLONGCOL.EXE		\test\t_dblongcol.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSEC.EXE		\test\t_dbplatsec.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSEC1.EXE		\test\t_dbplatsec1.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSEC2.EXE		\test\t_dbplatsec2.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSEC3.EXE		\test\t_dbplatsec3.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSEC4.EXE		\test\t_dbplatsec4.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSEC5.EXE		\test\t_dbplatsec5.exe
+file=ABI_DIR\BUILD_DIR\T_DBNEWCAP1.EXE		\test\t_dbnewcap1.exe
+file=ABI_DIR\BUILD_DIR\T_DBPLATSECPERF.EXE	\test\t_dbplatsecperf.eXE
+file=ABI_DIR\BUILD_DIR\T_DBBACKUPSID.EXE	\test\t_dbbackupsid.exe
+file=ABI_DIR\BUILD_DIR\T_DBOOD.EXE			\test\t_dbood.exe
+file=ABI_DIR\BUILD_DIR\T_DBSTRCMP.EXE		\test\t_dbstrcmp.exe
+file=ABI_DIR\BUILD_DIR\T_DBPERF1.EXE		\test\t_dbperf1.exe
+file=ABI_DIR\BUILD_DIR\T_DBPERF2.EXE		\test\t_dbperf2.exe
+file=ABI_DIR\BUILD_DIR\T_DBPERF3.EXE		\test\t_dbperf3.exe
+file=ABI_DIR\BUILD_DIR\T_DBENVDESTROY.EXE	\test\t_dbenvdestroy.exE
 
 
 #endif
Binary file persistentstorage/dbms/tdbms/U_SCRIPT.TXT has changed
--- a/persistentstorage/sql/GROUP/BLD.INF	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/GROUP/BLD.INF	Thu Aug 19 11:36:21 2010 +0300
@@ -53,13 +53,13 @@
 ../TEST/t_SqlShortNonDb.db                  z:/test/t_sqlshortnondb.db
 ../TEST/contacts_startup_time.sql           z:/test/contacts_startup_time.sql
 ../TEST/t_inc095412.db                      z:/test/t_inc095412.db
-../TEST/default_avacon.dbSQL                z:/test/default_avacon.dbSQL
+../TEST/default_avacon.dbSQL                z:/test/default_avacon.dbsql
 ../TEST/t_sqlbur_backup_ver0.bak            z:/test/t_sqlbur_backup_ver0.bak
 ../TEST/t_sqlperformance4.sql               z:/test/t_sqlperformance4.sql
 ../TEST/{21212122}AADb2.db                  z:/private/10281e17/[21212122]aadb2.db
 ../TEST/{21212122}BBDb2.db                  z:/private/10281e17/[21212122]bbdb2.db
-../TEST/{21212125}T_AB.db                   z:/private/10281e17/[21212125]t_ab.db
-../TEST/{1111CCCC}T_AB.db                   z:/private/10281e17/[1111CCCC]t_ab.db
+../TEST/{21212125}t_ab.db                   z:/private/10281e17/[21212125]t_ab.db
+../TEST/{1111CCCC}t_ab.db                   z:/private/10281e17/[1111cccc]t_ab.db
 ../TEST/{21212125}T_OneDefPolicy.db         z:/private/10281e17/[21212125]t_onedefpolicy.db
 //../TEST/SqlServer.cfg                     z:/private/10281e17/sqlserver.cfg
 ../TEST/t_sqldb1.db                         z:/private/21212124/t_sqldb1.db
--- a/persistentstorage/sql/GROUP/sqltests.bat	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/GROUP/sqltests.bat	Thu Aug 19 11:36:21 2010 +0300
@@ -14,54 +14,54 @@
 @rem Description:
 @rem
 
-T_SQLENVCREATE.EXE
-T_SQLITE.EXE
-T_SQLAPI.EXE
-T_SQLAPI2.EXE
-T_SQLPANIC.EXE
-T_SQLLANG.EXE
-T_SQLOOM1.EXE
-T_SQLOOM2.EXE
-T_SQLOOM3.EXE
-T_SQLOOM4.EXE
-T_SQLOOM5.EXE
-T_SQLOOM6.EXE
-T_SQLMULTI.EXE
-T_SQLCOLLATE.EXE
-T_SQLTRANS.EXE
-T_SQLLOAD.EXE
-T_SQLGETFIRSTSTMT.EXE
-T_SQLSECURITY1.EXE
-T_SQLSECURITY2.EXE
-T_SQLSECURITY3.EXE
-T_SQLSECURITY4.EXE
-T_SQLSECURITY5.EXE
-T_SQLSECURITY6.EXE
-T_SQLATTACH.EXE
-T_SQLPERFORMANCE.EXE
-T_SQLPERFORMANCE2.EXE
-T_SQLPERFORMANCE3.EXE
-T_SQLPERFORMANCE4.EXE
-T_SQLPERFORMANCE5.EXE
-T_SQLOOD.EXE
-T_SQLOSLAYER.EXE
-T_SQLDEFECT.EXE
-T_SQLDEFECT2.EXE
-T_SQLPRIVCAGE.EXE
-T_SQLBADCLIENT.EXE
-T_SQLBUR.EXE
-T_SQLSCALARFULLSELECT.EXE
-T_SQLFSERR.EXE
-T_SQLCONFIG.EXE
-T_SQLCONFIGFILE.EXE
-T_SQLDBCONFIGFILE.EXE
-T_SQLCOMPACT1.EXE
-T_SQLCOMPACT2.EXE
-T_SQLCOMPACT3.EXE
-T_SQLCOMPACT4.EXE
-T_SQLBLOB.EXE
-T_SQLFILEBUF64.EXE
-T_SQLAUTHORIZER.EXE
-T_SQLSTARTUP.EXE
-T_SQLCORRUPT.EXE
-T_SQLENVDESTROY.EXE
+t_sqlenvcreate.exe
+t_sqlite.exe
+t_sqlapi.exe
+t_sqlapi2.exe
+t_sqlpanic.exe
+t_sqllang.exe
+t_sqloom1.exe
+t_sqloom2.exe
+t_sqloom3.exe
+t_sqloom4.exe
+t_sqloom5.exe
+t_sqloom6.exe
+t_sqlmulti.exe
+t_sqlcollate.exe
+t_sqltrans.exe
+t_sqlload.exe
+t_sqlgetfirststmt.exe
+t_sqlsecurity1.exe
+t_sqlsecurity2.exe
+t_sqlsecurity3.exe
+t_sqlsecurity4.exe
+t_sqlsecurity5.exe
+t_sqlsecurity6.exe
+t_sqlattach.exe
+t_sqlperformance.exe
+t_sqlperformance2.exe
+t_sqlperformance3.exe
+t_sqlperformance4.exe
+t_sqlperformance5.exe
+t_sqlood.exe
+t_sqloslayer.exe
+t_sqldefect.exe
+t_sqldefect2.exe
+t_sqlprivcage.exe
+t_sqlbadclient.exe
+t_sqlbur.exe
+t_sqlscalarfullselect.exe
+t_sqlfserr.exe
+t_sqlconfig.exe
+t_sqlconfigfile.exe
+t_sqldbconfigfile.exe
+t_sqlcompact1.exe
+t_sqlcompact2.exe
+t_sqlcompact3.exe
+t_sqlcompact4.exe
+t_sqlblob.exe
+t_sqlfilebuf64.exe
+t_sqlauthorizer.exe
+t_sqlstartup.exe
+t_sqlcorrupt.exe
+t_sqlenvdestroy.exe
--- a/persistentstorage/sql/GROUP/sqltests.iby	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/GROUP/sqltests.iby	Thu Aug 19 11:36:21 2010 +0300
@@ -29,87 +29,87 @@
 //#include <uloggerclttool.iby>
 //#include <ulogger.iby>
 
-data=DATAZ_\test\sqlTests.bat                            \TEST\sqlTests.bat
+data=DATAZ_\test\sqlTests.bat                            \test\sqltests.bat
 
-data=DATAZ_\test\contacts_schema_to_vendors.sql          \TEST\contacts_schema_to_vendors.sql
-data=DATAZ_\test\add_simple_contacts.sql                 \TEST\add_simple_contacts.sql
-data=DATAZ_\test\contacts_startup_time.sql               \TEST\contacts_startup_time.sql
-data=DATAZ_\test\TestDb1.DB                              \TEST\TestDb1.dB
-data=DATAZ_\test\CorruptDb.DB                            \TEST\CorruptDb.dB
-data=DATAZ_\test\t_SqlShortNonDb.db                      \TEST\t_SqlShortNonDb.db
-data=DATAZ_\test\t_inc095412.db                          \TEST\t_inc095412.db
-data=DATAZ_\test\default_avacon.dbSQL                    \TEST\default_avacon.dbSQL
-data=DATAZ_\test\t_sqlbur_backup_ver0.bak                \TEST\t_sqlbur_backup_ver0.bak
-data=DATAZ_\test\t_sqlperformance4.sql                   \TEST\t_sqlperformance4.sql
-data=ZPRIVATE\10281e17\[21212122]AADb2.db                \PRIVATE\10281e17\[21212122]AADb2.db
-data=ZPRIVATE\10281e17\[21212122]BBDb2.db                \PRIVATE\10281e17\[21212122]BBDb2.db
-data=ZPRIVATE\10281e17\[21212125]T_AB.db                 \PRIVATE\10281e17\[21212125]T_AB.db
-data=ZPRIVATE\10281e17\[1111CCCC]T_AB.db                 \PRIVATE\10281e17\[1111CCCC]T_AB.db
-data=ZPRIVATE\21212124\t_sqldb1.db                       \PRIVATE\21212124\t_sqldb1.db
-data=ZPRIVATE\10281e17\[21212125]T_OneDefPolicy.db       \PRIVATE\10281e17\[21212125]T_OneDefPolicy.db
-data=ZPRIVATE\10281e17\[98765432]t_2defaultpolicies.db   \PRIVATE\10281e17\[98765432]t_2defaultpolicies.db
-data=ZPRIVATE\10281e17\[98765432]t_emptysettings.db      \PRIVATE\10281e17\[98765432]t_emptysettings.db
-data=ZPRIVATE\10281e17\[98765432]t_invobject.db          \PRIVATE\10281e17\[98765432]t_invobject.db
-data=ZPRIVATE\10281e17\[98765432]t_invversion.db         \PRIVATE\10281e17\[98765432]t_invversion.db
-data=ZPRIVATE\10281e17\[98765432]t_longcollation.db      \PRIVATE\10281e17\[98765432]t_longcollation.db
-data=ZPRIVATE\10281e17\[98765432]t_nocollation.db        \PRIVATE\10281e17\[98765432]t_nocollation.db
-data=ZPRIVATE\10281e17\[98765432]t_nodefaultpolicy.db    \PRIVATE\10281e17\[98765432]t_nodefaultpolicy.db
-data=ZPRIVATE\10281e17\[98765432]t_nosettings.db         \PRIVATE\10281e17\[98765432]t_nosettings.db
+data=DATAZ_\test\contacts_schema_to_vendors.sql          \test\contacts_schema_to_vendors.sql
+data=DATAZ_\test\add_simple_contacts.sql                 \test\add_simple_contacts.sql
+data=DATAZ_\test\contacts_startup_time.sql               \test\contacts_startup_time.sql
+data=DATAZ_\test\testdb1.db                              \test\testdb1.db
+data=DATAZ_\test\corruptdb.db                            \test\corruptdb.db
+data=DATAZ_\test\t_sqlshortnondb.db                      \test\t_sqlshortnondb.db
+data=DATAZ_\test\t_inc095412.db                          \test\t_inc095412.db
+data=DATAZ_\test\default_avacon.dbsql                    \test\default_avacon.dbsql
+data=DATAZ_\test\t_sqlbur_backup_ver0.bak                \test\t_sqlbur_backup_ver0.bak
+data=DATAZ_\test\t_sqlperformance4.sql                   \test\t_sqlperformance4.sql
+data=ZPRIVATE\10281e17\[21212122]aadb2.db                \private\10281e17\[21212122]aadb2.db
+data=ZPRIVATE\10281e17\[21212122]bbdb2.db                \private\10281e17\[21212122]bbdb2.db
+data=ZPRIVATE\10281e17\[21212125]t_ab.db                 \private\10281e17\[21212125]t_ab.db
+data=ZPRIVATE\10281e17\[1111cccc]t_ab.db                 \private\10281e17\[1111CCCC]t_ab.db
+data=ZPRIVATE\21212124\t_sqldb1.db                       \private\21212124\t_sqldb1.db
+data=ZPRIVATE\10281e17\[21212125]t_onedefpolicy.db       \private\10281e17\[21212125]t_onedefpolicy.db
+data=ZPRIVATE\10281e17\[98765432]t_2defaultpolicies.db   \private\10281e17\[98765432]t_2defaultpolicies.db
+data=ZPRIVATE\10281e17\[98765432]t_emptysettings.db      \private\10281e17\[98765432]t_emptysettings.db
+data=ZPRIVATE\10281e17\[98765432]t_invobject.db          \private\10281e17\[98765432]t_invobject.db
+data=ZPRIVATE\10281e17\[98765432]t_invversion.db         \private\10281e17\[98765432]t_invversion.db
+data=ZPRIVATE\10281e17\[98765432]t_longcollation.db      \private\10281e17\[98765432]t_longcollation.db
+data=ZPRIVATE\10281e17\[98765432]t_nocollation.db        \private\10281e17\[98765432]t_nocollation.db
+data=ZPRIVATE\10281e17\[98765432]t_nodefaultpolicy.db    \private\10281e17\[98765432]t_nodefaultpolicy.db
+data=ZPRIVATE\10281e17\[98765432]t_nosettings.db         \private\10281e17\[98765432]t_nosettings.db
 
-file=ABI_DIR\BUILD_DIR\T_SQLENVCREATE.EXE	\TEST\T_SQLENVCREATE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLITE.EXE		\TEST\T_SQLITE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLAPI.EXE		\TEST\T_SQLAPI.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLAPI2.EXE		\TEST\T_SQLAPI2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPANIC.EXE		\TEST\T_SQLPANIC.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLLANG.EXE		\TEST\T_SQLLANG.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOM1.EXE		\TEST\T_SQLOOM1.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOM2.EXE		\TEST\T_SQLOOM2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOM3.EXE		\TEST\T_SQLOOM3.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOM4.EXE		\TEST\T_SQLOOM4.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOM5.EXE		\TEST\T_SQLOOM5.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOM6.EXE		\TEST\T_SQLOOM6.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLMULTI.EXE		\TEST\T_SQLMULTI.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCOLLATE.EXE		\TEST\T_SQLCOLLATE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLTRANS.EXE		\TEST\T_SQLTRANS.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLLOAD.EXE		\TEST\T_SQLLOAD.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLGETFIRSTSTMT.EXE	\TEST\T_SQLGETFIRSTSTMT.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSECURITY1.EXE	\TEST\T_SQLSECURITY1.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSECURITY2.EXE	\TEST\T_SQLSECURITY2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSECURITY3.EXE	\TEST\T_SQLSECURITY3.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSECURITY4.EXE	\TEST\T_SQLSECURITY4.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSECURITY5.EXE	\TEST\T_SQLSECURITY5.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSECURITY6.EXE	\TEST\T_SQLSECURITY6.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLATTACH.EXE		\TEST\T_SQLATTACH.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLATTACH2.EXE		\TEST\T_SQLATTACH2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPERFORMANCE.EXE	\TEST\T_SQLPERFORMANCE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPERFORMANCE2.EXE	\TEST\T_SQLPERFORMANCE2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPERFORMANCE3.EXE	\TEST\T_SQLPERFORMANCE3.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPERFORMANCE4.EXE	\TEST\T_SQLPERFORMANCE4.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPERFORMANCE5.EXE	\TEST\T_SQLPERFORMANCE5.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOOD.EXE		\TEST\T_SQLOOD.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLOSLAYER.EXE		\TEST\T_SQLOSLAYER.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLDEFECT.EXE		\TEST\T_SQLDEFECT.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLDEFECT2.EXE		\TEST\T_SQLDEFECT2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLPRIVCAGE.EXE	\TEST\T_SQLPRIVCAGE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLBADCLIENT.EXE	\TEST\T_SQLBADCLIENT.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLBUR.EXE		\TEST\T_SQLBUR.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSCALARFULLSELECT.EXE \TEST\T_SQLSCALARFULLSELECT.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLFSERR.EXE		\TEST\T_SQLFSERR.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCONFIG.EXE		\TEST\T_SQLCONFIG.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCONFIGFILE.EXE	\TEST\T_SQLCONFIGFILE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLDBCONFIGFILE.EXE		\TEST\T_SQLDBCONFIGFILE.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCOMPACT1.EXE	\TEST\T_SQLCOMPACT1.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCOMPACT2.EXE	\TEST\T_SQLCOMPACT2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCOMPACT3.EXE	\TEST\T_SQLCOMPACT3.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCOMPACT4.EXE	\TEST\T_SQLCOMPACT4.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLBLOB.EXE	\TEST\T_SQLBLOB.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLAUTHORIZER.EXE \TEST\T_SQLAUTHORIZER.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLFILEBUF64.EXE 	\TEST\T_SQLFILEBUF64.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLSTARTUP.EXE 	\TEST\T_SQLSTARTUP.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLDB64.EXE	\TEST\T_SQLDB64.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLFILESRVCRASH1.EXE	\TEST\T_SQLFILESRVCRASH1.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLFILESRVCRASH2.EXE 	\TEST\T_SQLFILESRVCRASH2.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLCORRUPT.EXE 	\TEST\T_SQLCORRUPT.EXE
-file=ABI_DIR\BUILD_DIR\T_SQLENVDESTROY.EXE	\TEST\T_SQLENVDESTROY.EXE
+file=ABI_DIR\BUILD_DIR\t_sqlenvcreate.exe           \test\t_sqlenvcreate.exe
+file=ABI_DIR\BUILD_DIR\t_sqlite.exe                 \test\t_sqlite.exe
+file=ABI_DIR\BUILD_DIR\t_sqlapi.exe                 \test\t_sqlapi.exe
+file=ABI_DIR\BUILD_DIR\t_sqlapi2.exe                \test\t_sqlapi2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlpanic.exe               \test\t_sqlpanic.exe
+file=ABI_DIR\BUILD_DIR\t_sqllang.exe                \test\t_sqllang.exe
+file=ABI_DIR\BUILD_DIR\t_sqloom1.exe                \test\t_sqloom1.exe
+file=ABI_DIR\BUILD_DIR\t_sqloom2.exe                \test\t_sqloom2.exe
+file=ABI_DIR\BUILD_DIR\t_sqloom3.exe                \test\t_sqloom3.exe
+file=ABI_DIR\BUILD_DIR\t_sqloom4.exe                \test\t_sqloom4.exe
+file=ABI_DIR\BUILD_DIR\t_sqloom5.exe                \test\t_sqloom5.exe
+file=ABI_DIR\BUILD_DIR\t_sqloom6.exe                \test\t_sqloom6.exe
+file=ABI_DIR\BUILD_DIR\t_sqlmulti.exe               \test\t_sqlmulti.exe
+file=ABI_DIR\BUILD_DIR\t_sqlcollate.exe             \test\t_sqlcollate.exe
+file=ABI_DIR\BUILD_DIR\t_sqltrans.exe               \test\t_sqltrans.exe
+file=ABI_DIR\BUILD_DIR\t_sqlload.exe                \test\t_sqlload.exe
+file=ABI_DIR\BUILD_DIR\t_sqlgetfirststmt.exe        \test\t_sqlgetfirststmt.exe
+file=ABI_DIR\BUILD_DIR\t_sqlsecurity1.exe           \test\t_sqlsecurity1.exe
+file=ABI_DIR\BUILD_DIR\t_sqlsecurity2.exe           \test\t_sqlsecurity2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlsecurity3.exe           \test\t_sqlsecurity3.exe
+file=ABI_DIR\BUILD_DIR\t_sqlsecurity4.exe           \test\t_sqlsecurity4.exe
+file=ABI_DIR\BUILD_DIR\t_sqlsecurity5.exe           \test\t_sqlsecurity5.exe
+file=ABI_DIR\BUILD_DIR\t_sqlsecurity6.exe           \test\t_sqlsecurity6.exe
+file=ABI_DIR\BUILD_DIR\t_sqlattach.exe              \test\t_sqlattach.exe
+file=ABI_DIR\BUILD_DIR\t_sqlattach2.exe             \test\t_sqlattach2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlperformance.exe         \test\t_sqlperformance.exe
+file=ABI_DIR\BUILD_DIR\t_sqlperformance2.exe        \test\t_sqlperformance2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlperformance3.exe        \test\t_sqlperformance3.exe
+file=ABI_DIR\BUILD_DIR\t_sqlperformance4.exe        \test\t_sqlperformance4.exe
+file=ABI_DIR\BUILD_DIR\t_sqlperformance5.exe        \test\t_sqlperformance5.exe
+file=ABI_DIR\BUILD_DIR\t_sqlood.exe                 \test\t_sqlood.exe
+file=ABI_DIR\BUILD_DIR\t_sqloslayer.exe             \test\t_sqloslayer.exe
+file=ABI_DIR\BUILD_DIR\t_sqldefect.exe              \test\t_sqldefect.exe
+file=ABI_DIR\BUILD_DIR\t_sqldefect2.exe             \test\t_sqldefect2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlprivcage.exe            \test\t_sqlprivcage.exe
+file=ABI_DIR\BUILD_DIR\t_sqlbadclient.exe           \test\t_sqlbadclient.exe
+file=ABI_DIR\BUILD_DIR\t_sqlbur.exe                 \test\t_sqlbur.exe
+file=ABI_DIR\BUILD_DIR\t_sqlscalarfullselect.exe    \test\t_sqlscalarfullselect.exe
+file=ABI_DIR\BUILD_DIR\t_sqlfserr.exe               \test\t_sqlfserr.exe
+file=ABI_DIR\BUILD_DIR\t_sqlconfig.exe              \test\t_sqlconfig.exe
+file=ABI_DIR\BUILD_DIR\t_sqlconfigfile.exe          \test\t_sqlconfigfile.exE
+file=ABI_DIR\BUILD_DIR\t_sqldbconfigfile.exe        \test\t_sqldbconfigfile.exe
+file=ABI_DIR\BUILD_DIR\t_sqlcompact1.exe            \test\t_sqlcompact1.exe
+file=ABI_DIR\BUILD_DIR\t_sqlcompact2.exe            \test\t_sqlcompact2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlcompact3.exe            \test\t_sqlcompact3.exe
+file=ABI_DIR\BUILD_DIR\t_sqlcompact4.exe            \test\t_sqlcompact4.exe
+file=ABI_DIR\BUILD_DIR\t_sqlblob.exe                \test\t_sqlblob.exe
+file=ABI_DIR\BUILD_DIR\t_sqlauthorizer.exe          \test\t_sqlauthorizer.exe
+file=ABI_DIR\BUILD_DIR\t_sqlfilebuf64.exe           \test\t_sqlfilebuf64.exe
+file=ABI_DIR\BUILD_DIR\t_sqlstartup.exe             \test\t_sqlstartup.exe
+file=ABI_DIR\BUILD_DIR\t_sqldb64.exe                \test\t_sqldb64.exe
+file=ABI_DIR\BUILD_DIR\t_sqlfilesrvcrash1.exe       \test\t_sqlfilesrvcrash1.exe
+file=ABI_DIR\BUILD_DIR\t_sqlfilesrvcrash2.exe       \test\t_sqlfilesrvcrash2.exe
+file=ABI_DIR\BUILD_DIR\t_sqlcorrupt.exe             \test\t_sqlcorrupt.exe
+file=ABI_DIR\BUILD_DIR\t_sqlenvdestroy.exe          \test\t_sqlenvdestroy.exe
 
 #endif
--- a/persistentstorage/sql/GROUP/t_sqldefect2.mmp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/GROUP/t_sqldefect2.mmp	Thu Aug 19 11:36:21 2010 +0300
@@ -18,7 +18,7 @@
 
 TARGET			t_sqldefect2.exe
 TARGETTYPE		EXE
-CAPABILITY		None
+CAPABILITY		All -Tcb
 
 USERINCLUDE 	.
 USERINCLUDE		../INC
--- a/persistentstorage/sql/OsLayer/FileBuf64.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/OsLayer/FileBuf64.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -256,6 +256,7 @@
 */
 RFileBuf64::RFileBuf64(TInt aMinCapacity) :
 	iCapacity(aMinCapacity),
+	iBase(NULL),
 	iReadAheadSize(RFileBuf64::KDefaultReadAheadSize),
 	iOptimized(EFalse)
 	{
@@ -657,9 +658,9 @@
 					iDirty = ETrue;	
 					}
 				else									
-				//Beyond the end of the file and not in the buffer - set file size.
+				//Beyond the end of the file and not in the buffer - write the buffer to the file.
 					{
-					err = DoSetFileSize(aFilePos);
+                    err = DoFileWrite2(aFilePos);
 					}
 				}
 			else										
@@ -673,22 +674,22 @@
 		//4. The new write pos is in the buffer, the data entirely fits in the buffer
 		else
 			{
-			if(iCapacity == iLength)			//The buffer is full. Write the buffer and associate the new file pos
-				{
-				err = DoFileWrite2(aFilePos);
-				}
-			if(err == KErrNone)
-				{
-				TInt amount = Min(len, (iCapacity - (aFilePos - iFilePos)));
-				const TUint8* end = Mem::Copy(iBase + (aFilePos - iFilePos), data, amount);
-				iLength = Max(iLength, (end - iBase));
-				iFileSize = Max(iFileSize, (iFilePos + iLength));
-				len -= amount;
-				data += amount;
-				aFilePos += amount;
-				iDirty = ETrue;	
-				}
-			}
+            if (iFilePos+iCapacity == aFilePos)	//The buffer is full. The new position to write is the end of the buffer.
+                {
+                err = DoFileWrite2(aFilePos);
+                }
+            if(err == KErrNone)
+                {
+                TInt amount = Min(len, (iCapacity - (aFilePos - iFilePos)));
+                const TUint8* end = Mem::Copy(iBase + (aFilePos - iFilePos), data, amount);
+                iLength = Max(iLength, (end - iBase));
+                iFileSize = Max(iFileSize, (iFilePos + iLength));
+                len -= amount;
+                data += amount;
+                aFilePos += amount;
+                iDirty = ETrue;	
+                }
+           }
 		}
 	__FILEBUF64_INVARIANT();
 	return err;
@@ -860,6 +861,10 @@
 		{
 		DoDiscard();
 		}
+	else
+	    {
+        iRealFileSize = iFileSize;
+	    }
 	__FILEBUF64_INVARIANT();
 	return err;
 	}
@@ -901,6 +906,7 @@
 	else
 		{
 		iFileSize = aFileSize;
+		iRealFileSize = aFileSize;
 		}
 	__FILEBUF64_INVARIANT();
 	return err;
@@ -956,12 +962,20 @@
 		__FILEBUF64_INVARIANT();
 		return KErrNone;	
 		}
-	TPtrC8 data(iBase, iLength);		
-	TInt err = iFile.Write(iFilePos, data);
+	TPtrC8 data(iBase, iLength);
+	TInt err = KErrNone;
+	if(iFilePos > iRealFileSize )
+	    {
+        err = DoSetFileSize(iFileSize);
+ 	    }
+	if(err == KErrNone)
+	    {
+        err = iFile.Write(iFilePos, data);
+	    }
 	PROFILE_WRITE(iFilePos, iLength, err);
 	if(err == KErrNone)
 		{
-		iFileSize = Max(iFileSize, (iFilePos + iLength));
+		iRealFileSize = iFileSize;
 		}
 	else
 		{
--- a/persistentstorage/sql/OsLayer/FileBuf64.h	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/OsLayer/FileBuf64.h	Thu Aug 19 11:36:21 2010 +0300
@@ -180,7 +180,8 @@
 	TInt		iLength;				//The length of the data currently held in the buffer.
 	//File related
 	TInt64		iFilePos;				//The file position associated with the beginning of the buffer.
-	TInt64		iFileSize;				//The file size.
+	TInt64		iFileSize;				//The file size which is the logical end of file from the buffer's point of view.
+    TInt64      iRealFileSize;          //The real file size on disk.
 	RFile64		iFile;					//The file object.
 	//Read-ahead related
 	TBool		iDirty;					//The buffer contains pending data to be written to the file
--- a/persistentstorage/sql/OsLayer/os_symbian.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/OsLayer/os_symbian.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -84,6 +84,9 @@
 	EPanicFastCounterFreq		=21
 	};
 
+//The SQLite temp files willl be created in this subdir
+_LIT(KTempFileDir, "temp");
+
 //Bit-mask constant. If xOpen()'s "aFlag" parameter contains one of these bits set, then the the file top be
 //opened or created is a journal file.
 const TUint KJournalFileTypeBitMask = SQLITE_OPEN_MAIN_JOURNAL | SQLITE_OPEN_TEMP_JOURNAL | SQLITE_OPEN_SUBJOURNAL | SQLITE_OPEN_MASTER_JOURNAL; 
@@ -421,7 +424,7 @@
 						fname.Copy(fn8);
 						}
 					//                                           0    1  2  3  4  5   6  7   8   9   10
-					RDebug::Print(_L("[SQL-OS]¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬\"%X\"¬%c¬%S¬%d¬%d¬%ld¬%d¬%ld¬%ld¬%ld¬%S\n"),
+					RDebug::Print(_L("[SQL-OS]¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬\"%X\"¬%c¬%S¬%d¬%d¬%ld¬%d¬%ld¬%ld¬%ld¬%S\r\n"),
 															//[SQL-OS]
 															//Handle
 															//Time from start, microseconds
@@ -720,7 +723,6 @@
 public:
 	RFs			iFs;		//File session instance.
 	TFileName	iSysPrivDir;//"<system drive>:\" + process's private data path. Initialized in sqlite3SymbianFsOpen().
-							//Used for storing sqlite temporary files.
 	TInt64		iSeed;
 
 private:	
@@ -767,12 +769,13 @@
 	{
 	inline TDbFile();
 	RFileBuf64	iFileBuf;
-	HBufC*		iFullName;				//Used for the "delete file" operation (RFile64::FullName() makes an IPC call!)
 	TInt		iLockType;				//File lock type
 	TBool		iReadOnly;				//True if the file is read-only
 	TInt		iSectorSize;			//Media sector-size
 	TInt		iDeviceCharacteristics;
 	TSqlFreePageCallback iFreePageCallback;
+	TBool       iIsFileCreated;          //If the file to be created is a temp file, 
+                                       //it will not be created until the data is to be written to.
 #ifdef _SQLPROFILER
 	TBool		iIsJournal;
 #endif	
@@ -814,6 +817,8 @@
 	static int FileControl(sqlite3_file* aDbFile, int aOp, void* aArg);
 	static int SectorSize(sqlite3_file* aDbFile);
 	static int DeviceCharacteristics(sqlite3_file* aDbFile);
+private:
+	static TInt DoCreateTempFile(TDbFile& aDbFile);
 	};
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -842,12 +847,13 @@
 	static int Sleep(sqlite3_vfs* aVfs, int aMicrosec);
 	static int CurrentTime(sqlite3_vfs* aVfs, double* aNow);
 	static int GetLastError(sqlite3_vfs *sVfs, int aBufLen, char* aBuf);
+    static TInt DoGetDeviceCharacteristicsAndSectorSize(TDbFile& aDbFile, TInt& aRecReadBufSize);
+
 private:
 	static TInt DoOpenFromHandle(TDbFile& aDbFile, const RMessage2& aMsg, TBool aReadOnly);
 	static inline TInt DoGetVolumeIoParamInfo(RFs& aFs, TInt aDriveNo, TVolumeIOParamInfo& aVolumeInfo);
 	static TInt DoGetDeviceCharacteristics(const TDriveInfo& aDriveInfo, const TVolumeIOParamInfo& aVolumeInfo);
 	static TInt DoGetSectorSize(const TDriveInfo& aDriveInfo, const TVolumeIOParamInfo& aVolumeInfo);
-	static TInt DoGetDeviceCharacteristicsAndSectorSize(TDbFile& aDbFile, TInt& aRecReadBufSize);
 	static TInt DoFileSizeCorruptionCheck(TDbFile& aDbFile, const TDesC& aFname, TInt aFmode);
 	};
 
@@ -1136,6 +1142,13 @@
 	TParse parse;
 	(void)parse.Set(driveName, &privateDir, 0);//this call can't fail
 	iSysPrivDir.Copy(parse.DriveAndPath());
+	//Create the temp files directory
+	(void)parse.AddDir(KTempFileDir);//this call can't fail
+	err = iFs.MkDir(parse.DriveAndPath());
+    if(err != KErrNone && err != KErrAlreadyExists)
+    	{
+		return err;
+    	}
 	return KErrNone;
 	}
 
@@ -1446,11 +1459,11 @@
 */
 inline TDbFile::TDbFile() :
 	iFileBuf(KFileBufSize),
-	iFullName(0),
 	iLockType(SQLITE_LOCK_NONE),
 	iReadOnly(EFalse),
 	iSectorSize(0),
-	iDeviceCharacteristics(-1)
+	iDeviceCharacteristics(-1),
+	iIsFileCreated(ETrue)
 	{
 #ifdef _SQLPROFILER
 	iIsJournal = EFalse;
@@ -1488,7 +1501,6 @@
 SQLite OS porting layer API.
 
 Closes the file referred by aDbFile parameter.
-If aDbFile.iFullName data member is not NULL, then the file will be deleted.
 
 @param aDbFile A pointer to a TDbFile instance, than contains the file handle to be closed.
 
@@ -1503,14 +1515,7 @@
 	__OS_CALL(EOsFileClose, 0, 0);
 	__OSTIME_COUNTER(TheOsCallTicks[EOsFileClose], ::OsCallProfile(dbFile.iIsJournal, EOsFileClose), 0, 0, aDbFile, 0);
 	__FS_CALL(EFsOpFileClose, 0);
-	dbFile.iFileBuf.Close();
-	if(dbFile.iFullName)
-		{//"iFullName" will not be NULL only when TVfs::Open() is called with SQLITE_OPEN_DELETEONCLOSE flag.
-		 //That means - SQlite expects the file to be deleted after the file close operation. 
-		__FS_CALL(EFsOpFileDelete, 0);
-		(void)COsLayerData::Instance().iFs.Delete(*dbFile.iFullName);
-		delete dbFile.iFullName;
-		}
+  dbFile.iFileBuf.Close();
 	return SQLITE_OK;
 	}
 
@@ -1573,6 +1578,51 @@
 	return sqliteErr;
 	}
 
+//Creates a temporary file in "\temp" subdirectory of osLayerData.iSysPrivDir directory.
+//If the function fails, the temp file will be closed and deleted, 
+//the related Symbian OS error will be returned to the caller.
+/* static */TInt TFileIo::DoCreateTempFile(TDbFile& aDbFile)
+    {
+    COsLayerData& osLayerData = COsLayerData::Instance();
+    //TParse2 is used in order to avoid the need of another TFileName stack based variable
+	class TParse2 : public TParse
+		{
+	public:
+		inline TFileName& FileName()
+			{
+			return static_cast <TFileName&> (NameBuf());
+			}
+		};
+	TParse2 parse;
+	(void)parse.Set(osLayerData.iSysPrivDir, 0, 0);//this call can't fail
+	(void)parse.AddDir(KTempFileDir);//this call can't fail
+    __FS_CALL(EFsOpFileCreateTemp, 0);
+    TInt err = aDbFile.iFileBuf.Temp(osLayerData.iFs, parse.FullName(), parse.FileName(), EFileRead|EFileWrite|EDeleteOnClose);        
+    if(err == KErrPathNotFound)
+        {
+        err = osLayerData.iFs.MkDirAll(parse.DriveAndPath());
+        if(err == KErrNone)
+            {
+            err = aDbFile.iFileBuf.Temp(osLayerData.iFs, parse.FullName(), parse.FileName(), EFileRead|EFileWrite|EDeleteOnClose);
+            }
+        }
+    if(err == KErrNone)
+        {
+        TInt recReadBufSize = -1;
+        err = TVfs::DoGetDeviceCharacteristicsAndSectorSize(aDbFile, recReadBufSize);
+        if(err != KErrNone)
+            {
+            aDbFile.iFileBuf.Close();//With EDeleteOnClose flag set, the file will be deleted
+            }
+        else
+            {
+            (void)aDbFile.iFileBuf.SetReadAheadSize(aDbFile.iSectorSize, recReadBufSize);
+            aDbFile.iIsFileCreated = ETrue;
+            }
+        }
+    return err;
+    }
+
 /**
 SQLite OS porting layer API.
 
@@ -1583,6 +1633,8 @@
 (TDbFile::iFreePageCallback) and the free pages count is above the defined value,
 then the callback will be called.
 
+If the file to be written to is a temp file, which is not created yet, then the file will be created.
+
 @param aDbFile A pointer to a TDbFile instance, that contains the file handle to be written to.
 @param aData The data to be written to the file. The buffer size must be at least aAmt bytes.
 @param aAmt The amount of data to be written to the file.
@@ -1604,32 +1656,42 @@
 	SQLUTRACE_PROFILER(aDbFile);
 	SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KFileWrite, aAmt, aOffset));
 	TDbFile& dbFile = ::DbFile(aDbFile);
-	__OS_CALL(EOsFileWrite, 0, 0);
-    __COUNTER_INCR(TheSqlSrvProfilerFileWrite);
-	__OSTIME_COUNTER(TheOsCallTicks[EOsFileWrite], ::OsCallProfile(dbFile.iIsJournal, EOsFileWrite), aOffset, aAmt, aDbFile, 0);
-	TInt err = KErrAccessDenied;
-	if(!dbFile.iReadOnly)
-		{
-		TPtrC8 ptr((const TUint8*)aData, aAmt);
-		err = dbFile.iFileBuf.Write(aOffset, ptr);
-		}
-	COsLayerData::Instance().SetOsErrorCode(err);
+	TInt err = KErrNone;
+	if(!dbFile.iIsFileCreated)
+	    {//Create a temp file if it has not been created. 
+	    err = TFileIo::DoCreateTempFile(dbFile);
+	    }
+	if(err != KErrNone)
+	    {
+        COsLayerData::Instance().SetOsErrorCode(err);
+        return err == KErrNoMemory ? SQLITE_IOERR_NOMEM : SQLITE_FULL;
+	    }
 	
-	const TInt KFreePageCountOffset = 36;//hard-coded constant. SQLite does not offer anything - a constant or #define.
-	//The checks in the "if" bellow do:
-	// - "err == KErrNone" - check the free page count only after a successful "write";
-	// - "aOffset == 0"    - check the free page count only if the write operation affects the system page (at aOffset = 0);
-	// - "aAmt >= (KFreePageCountOffset + sizeof(int))" - check the free page count only if the amount of bytes to be written
-	//						 is more than the offset of the free page counter (othewrise the free page counter is not affected
-	//						 by this write operation);
-	// - "dbFile.iFreePageCallback.IsValid()" - check the free page count only if there is a valid callback;
-	if(err == KErrNone  && aOffset == 0 && aAmt >= (KFreePageCountOffset + sizeof(int)) && dbFile.iFreePageCallback.IsValid())
-		{
-		const TUint8* ptr = static_cast <const TUint8*> (aData) + KFreePageCountOffset;
-		TInt freePageCount = (ptr[0] << 24) | (ptr[1] << 16) | (ptr[2] << 8) | ptr[3];
-		dbFile.iFreePageCallback.CheckAndCallback(freePageCount);
-		}
-		
+    __OS_CALL(EOsFileWrite, 0, 0);
+    __COUNTER_INCR(TheSqlSrvProfilerFileWrite);
+    __OSTIME_COUNTER(TheOsCallTicks[EOsFileWrite], ::OsCallProfile(dbFile.iIsJournal, EOsFileWrite), aOffset, aAmt, aDbFile, 0);
+    err = KErrAccessDenied;
+    if(!dbFile.iReadOnly)
+        {
+        TPtrC8 ptr((const TUint8*)aData, aAmt);
+        err = dbFile.iFileBuf.Write(aOffset, ptr);
+        }
+    COsLayerData::Instance().SetOsErrorCode(err);
+    
+    const TInt KFreePageCountOffset = 36;//hard-coded constant. SQLite does not offer anything - a constant or #define.
+    //The checks in the "if" bellow do:
+    // - "err == KErrNone" - check the free page count only after a successful "write";
+    // - "aOffset == 0"    - check the free page count only if the write operation affects the system page (at aOffset = 0);
+    // - "aAmt >= (KFreePageCountOffset + sizeof(int))" - check the free page count only if the amount of bytes to be written
+    //						 is more than the offset of the free page counter (othewrise the free page counter is not affected
+    //						 by this write operation);
+    // - "dbFile.iFreePageCallback.IsValid()" - check the free page count only if there is a valid callback;
+    if(err == KErrNone  && aOffset == 0 && aAmt >= (KFreePageCountOffset + sizeof(int)) && dbFile.iFreePageCallback.IsValid())
+        {
+        const TUint8* ptr = static_cast <const TUint8*> (aData) + KFreePageCountOffset;
+        TInt freePageCount = (ptr[0] << 24) | (ptr[1] << 16) | (ptr[2] << 8) | ptr[3];
+        dbFile.iFreePageCallback.CheckAndCallback(freePageCount);
+        }
 	return err == KErrNone ? SQLITE_OK : (err == KErrNoMemory ? SQLITE_IOERR_NOMEM : SQLITE_FULL);
 	}
 
@@ -2233,116 +2295,106 @@
 @see TDbFile
 */
 /* static */ int TVfs::Open(sqlite3_vfs* aVfs, const char* aFileName, sqlite3_file* aDbFile, int aFlags, int* aOutFlags)
-	{
-	SQLUTRACE_PROFILER(aVfs);
-	__OS_CALL(EOsVfsOpen, 0, 0);
-	__OSTIME_COUNTER(TheOsCallTicks[EOsVfsOpen], ::OsCallProfile(EFalse, EOsVfsOpen), 0, 0, aDbFile, aFileName);
-	COsLayerData& osLayerData = COsLayerData::Instance();
-	TFileName fname;
-	if(aFileName && !::ConvertToUnicode(aFileName, fname))
-		{
-		osLayerData.SetOsErrorCode(KErrBadName);
-		return SQLITE_CANTOPEN;	
-		}
-	SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KFileOpen, aDbFile, &fname));
-	new (aDbFile) TDbFile;
-	TDbFile& dbFile = ::DbFile(aDbFile);
-	TFhStrType fhStrType = aFileName ? ::FhStringProps(aFileName) : ENotFhStr;
-	if(aFileName && (aFlags & SQLITE_OPEN_DELETEONCLOSE))
-		{
-		dbFile.iFullName = fname.Alloc();
-		if(!dbFile.iFullName)
-			{
-			osLayerData.SetOsErrorCode(KErrNoMemory);
-			return SQLITE_IOERR_NOMEM;
-			}
-		}
-	TInt recReadBufSize = -1;
-	TInt err = KErrNone;
-	if(fhStrType == EFhMainDbStr)
-		{//Main db file, open from handle
-		const RMessage2* msg;
-		TBool readOnly;
-		osLayerData.RetrieveAndResetFhData(msg, readOnly);
-		err = msg != NULL ? TVfs::DoOpenFromHandle(dbFile, *msg, readOnly) : KErrGeneral;
-		}
-	else
-		{
-		if(fhStrType == EFhStr)
-			{//Not the main db file. Remove invalid characters in the file name
-			::FhConvertToFileName(fname, osLayerData.iSysPrivDir);//If fname does not have a path, iSysPrivDir will be used
-			}
-		TInt fmode = EFileRead;
-		if(aFlags & SQLITE_OPEN_READWRITE)
-			{
-			fmode |= EFileWrite;
-			}
-		if(aFlags & SQLITE_OPEN_EXCLUSIVE)
-			{
-			fmode |= EFileShareExclusive;
-			}
-		if(!aFileName)	
-			{
-			__FS_CALL(EFsOpFileCreateTemp, 0);
-			err = dbFile.iFileBuf.Temp(osLayerData.iFs, osLayerData.iSysPrivDir, fname, fmode);
-			if(err == KErrNone)
-				{
-				dbFile.iFullName = fname.Alloc();
-				if(!dbFile.iFullName)
-					{
-					err = KErrNoMemory;	
-					}
-				}
-			}
-		else
-			{
-			err = KErrAccessDenied;
-			TInt prevErr = KErrNone;
-			if(aFlags & SQLITE_OPEN_CREATE)
-				{
-				__FS_CALL(EFsOpFileCreate, 0);
-				prevErr = err = dbFile.iFileBuf.Create(osLayerData.iFs, fname, fmode);
-				}
-			if(err != KErrNone && err != KErrNoMemory && err != KErrDiskFull)
-				{
-				__FS_CALL(EFsOpFileOpen, 0);
-				err = dbFile.iFileBuf.Open(osLayerData.iFs, fname, fmode);
-				
-				if(err == KErrNone && (aFlags & KJournalFileTypeBitMask))
-				    {
+	{   
+    SQLUTRACE_PROFILER(aVfs);
+    __OS_CALL(EOsVfsOpen, 0, 0);
+    __OSTIME_COUNTER(TheOsCallTicks[EOsVfsOpen], ::OsCallProfile(EFalse, EOsVfsOpen), 0, 0, aDbFile, aFileName);
+ 
+    COsLayerData& osLayerData = COsLayerData::Instance();
+    TFhStrType fhStrType = ENotFhStr;
+    new (aDbFile) TDbFile;
+    TDbFile& dbFile = ::DbFile(aDbFile);
+
+    if(!aFileName)
+        {  
+        //It is to create and open a temp file if aFileName is NULL. In this case,
+        //we will defer the file creation util it is needed.  
+    
+        dbFile.pMethods = &TheFileIoApi;
+        dbFile.iIsFileCreated = EFalse;
+        if(aOutFlags)
+            {
+            *aOutFlags = SQLITE_OPEN_READWRITE;
+            }
+        return SQLITE_OK;
+        }  
+    
+    TFileName fname;
+    if(!::ConvertToUnicode(aFileName, fname))
+        {
+        osLayerData.SetOsErrorCode(KErrBadName);
+        return SQLITE_CANTOPEN;	
+        }
+    SYMBIAN_TRACE_SQL_EVENTS_ONLY(UTF::Printf(UTF::TTraceContext(UTF::EInternals), KFileOpen, aDbFile, &fname));
+    fhStrType = ::FhStringProps(aFileName);
+    TInt err = KErrNone;
+    TInt recReadBufSize = -1;
+    if(fhStrType == EFhMainDbStr)
+        {//Main db file, open from handle
+        const RMessage2* msg;
+        TBool readOnly;
+        osLayerData.RetrieveAndResetFhData(msg, readOnly);
+        err = msg != NULL ? TVfs::DoOpenFromHandle(dbFile, *msg, readOnly) : KErrGeneral;
+        }
+    else
+        {
+        if(fhStrType == EFhStr)
+            {//Not the main db file. Remove invalid characters in the file name
+            ::FhConvertToFileName(fname, osLayerData.iSysPrivDir);//If fname does not have a path, iSysPrivDir will be used
+            }
+        TInt fmode = EFileRead;
+        if(aFlags & SQLITE_OPEN_READWRITE)
+            {
+            fmode |= EFileWrite;
+            }
+        if(aFlags & SQLITE_OPEN_EXCLUSIVE)
+            {
+            fmode |= EFileShareExclusive;
+            }
+            err = KErrAccessDenied;
+            TInt prevErr = KErrNone;
+            if(aFlags & SQLITE_OPEN_DELETEONCLOSE)
+                {
+                fmode |= EDeleteOnClose;
+                }
+            if(aFlags & SQLITE_OPEN_CREATE)
+                {
+                __FS_CALL(EFsOpFileCreate, 0);
+                prevErr = err = dbFile.iFileBuf.Create(osLayerData.iFs, fname, fmode);
+                }
+            if(err != KErrNone && err != KErrNoMemory && err != KErrDiskFull)
+                {
+                __FS_CALL(EFsOpFileOpen, 0);
+                err = dbFile.iFileBuf.Open(osLayerData.iFs, fname, fmode);
+                
+                if(err == KErrNone && (aFlags & KJournalFileTypeBitMask))
+                    {
                     err = TVfs::DoFileSizeCorruptionCheck(dbFile, fname, fmode);
-				    }
-				}
-			if((err != KErrNone && err != KErrNoMemory && err != KErrDiskFull) && (aFlags & SQLITE_OPEN_READWRITE))
-				{
-				aFlags &= ~SQLITE_OPEN_READWRITE;
-				aFlags |= SQLITE_OPEN_READONLY;
-				fmode &= ~EFileWrite;
-				__FS_CALL(EFsOpFileOpen, 0);
-   				err = dbFile.iFileBuf.Open(osLayerData.iFs, fname, fmode);
-				}
-			if(err != KErrNone && prevErr == KErrAccessDenied)
-				{
-				err = KErrAccessDenied;
-				}
-			}
-		}
-	if(err == KErrNone)
-		{
-		err = TVfs::DoGetDeviceCharacteristicsAndSectorSize(dbFile, recReadBufSize);
-		}
+                    }
+                }
+            if((err != KErrNone && err != KErrNoMemory && err != KErrDiskFull) && (aFlags & SQLITE_OPEN_READWRITE))
+                {
+                aFlags &= ~SQLITE_OPEN_READWRITE;
+                aFlags |= SQLITE_OPEN_READONLY;
+                fmode &= ~EFileWrite;
+                __FS_CALL(EFsOpFileOpen, 0);
+                err = dbFile.iFileBuf.Open(osLayerData.iFs, fname, fmode);
+                }
+            if(err != KErrNone && prevErr == KErrAccessDenied)
+                {
+                err = KErrAccessDenied;
+                }
+        }
+    if(err == KErrNone)
+        {
+        err = TVfs::DoGetDeviceCharacteristicsAndSectorSize(dbFile, recReadBufSize);
+        }	
+ 	
 	osLayerData.SetOsErrorCode(err);
 	if(err != KErrNone)
 		{
 		__FS_CALL(EFsOpFileClose, 0);
 		dbFile.iFileBuf.Close();	
-		delete dbFile.iFullName;
-		dbFile.iFullName = NULL;
-        if(!aFileName && fname.Length() > 0)
-            {//temporary file, the error is not KErrNone. Then delete the file (after a successfull 
-             //temporary file creation there could be a failed memory allocation)
-            (void)osLayerData.iFs.Delete(fname);
-            }
 		}
 	else
 		{
--- a/persistentstorage/sql/SQLite/pager.c	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SQLite/pager.c	Thu Aug 19 11:36:21 2010 +0300
@@ -3062,15 +3062,15 @@
     assert( p->dirty );
     p->dirty = 0;
   }
+
+  /* If the file has not yet been opened, open it now. */
+  if( !pPager->fd->pMethods ){
+    assert(pPager->tempFile);
+	rc = sqlite3PagerOpentemp(pPager, pPager->fd, pPager->vfsFlags);
+	if( rc ) return rc;
+  }
+
   while( pList ){
-
-    /* If the file has not yet been opened, open it now. */
-    if( !pPager->fd->pMethods ){
-      assert(pPager->tempFile);
-      rc = sqlite3PagerOpentemp(pPager, pPager->fd, pPager->vfsFlags);
-      if( rc ) return rc;
-    }
-
     /* If there are dirty pages in the page cache with page numbers greater
     ** than Pager.dbSize, this means sqlite3PagerTruncate() was called to
     ** make the file smaller (presumably by auto-vacuum code). Do not write
@@ -3655,7 +3655,7 @@
    || MEMDB
    || (pPager->lru.pFirstSynced==0 && pPager->doNotSync)
   ){
-    void *pData;
+    void *pData = 0;                   /* Initialized to placate warning */
     if( pPager->nPage>=pPager->nHash ){
       pager_resize_hash_table(pPager,
          pPager->nHash<256 ? 256 : pPager->nHash*2);
--- a/persistentstorage/sql/SRC/Server/SqlBur.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SRC/Server/SqlBur.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -592,6 +592,7 @@
 					CDir *dir=NULL;
 					__SQLLEAVE_IF_ERROR(iInterface->Fs().GetDir(KRestoreFilter,KEntryAttNormal,ESortNone,dir));
 					CleanupStack::PushL(dir);
+					TInt err2 = KErrNone;
 					for(TInt a=0;a<dir->Count();++a)
 						{
 						TEntry entry=(*dir)[a];
@@ -607,17 +608,23 @@
 						//the ".bak" file, if exists, will be deleted first.
 						(void)iInterface->Fs().Delete(bak);
 						TInt err=iInterface->Fs().Rename(db,bak);
-						if(err!=KErrNone && err!=KErrNotFound)
+						if(err == KErrNone || err == KErrNotFound)
 							{
-							__SQLLEAVE(err);
+							// now, rename the .rst as .db
+							err = iInterface->Fs().Rename(rst,db);
 							}
-						
-						// now, rename the .rst as .db
-						__SQLLEAVE_IF_ERROR(iInterface->Fs().Rename(rst,db));
+						if(err != KErrNone && err2 == KErrNone)
+							{
+							//The idea here is to not report the error immediatelly by calling LeaveIfError().
+							//If we leave here, the next database restore may also fail, for example, if the current database is still open by 
+							//its owner. Then "TInt err=iInterface->Fs().Rename(db,bak);" will fail again.
+							err2 = err;
+							}
 						
 						// if we got here, we have a backup of the original database in .db.bak
 						// and the new database in .db
-						}
+						}//end of for(...)
+					__SQLLEAVE_IF_ERROR(err2);
 					
 					// clean up dir
 					//delete dir;
--- a/persistentstorage/sql/SRC/Server/SqlSrvDatabase.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SRC/Server/SqlSrvDatabase.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -66,6 +66,7 @@
 _LIT(KAutoVacuumPragma,	"PRAGMA \"%S\".auto_vacuum=%d\x0");
 //_LIT(KPersist, "persist");
 //_LIT(KPersistentJournalPragma, "PRAGMA \"%S\".journal_mode=%S\x0");
+_LIT(KJournalSizeLimitPragma, "PRAGMA \"%S\".journal_size_limit=%d\x0");
 ////////////////////////////////////////////////////////
 //"LIKE" - user defined function name
 _LIT8(KStrLikeFuncName,  "LIKE\x0");
@@ -232,6 +233,24 @@
 	return err;
 	}
 
+//The journal size limit is set to be at lest 16 pages and no less than 64 Kb.
+static void SetJournalSizeLimitL(sqlite3* aDbHandle, TBool& aAuthorizerDisabled, TInt aPageSize, const TDesC& aDbName = KMainDb16)
+	{
+	__SQLASSERT(aDbHandle != NULL, ESqlPanicBadArgument);
+	if(aPageSize == TSqlSrvConfigParams::KConfigPrmValueNotSet)
+		{
+		__SQLLEAVE_IF_ERROR(DbPageSize(aDbHandle, aDbName, aPageSize));
+		}
+	const TInt KPageMultiplier = 16;
+	const TInt KDefaultJournalSizeLimit = 64 * 1024;
+	const TInt KMaxJournalSizeLimit = 512 * 1024;
+	const TInt KJournalSizeLimit = Min((aPageSize * KPageMultiplier), KMaxJournalSizeLimit);
+	if(KJournalSizeLimit > KDefaultJournalSizeLimit)
+		{
+		__SQLLEAVE_IF_ERROR(::ExecPragma(aDbHandle, aAuthorizerDisabled, KJournalSizeLimitPragma, KJournalSizeLimit));
+		}
+	}
+
 //////////////////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////////   CSqlSrvDatabase class    /////////////////////////////////////////////
 //////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -1251,6 +1270,8 @@
 		}
 	
 	const TDesC& logicalDbName = aLogicalDbName.Length() > 0 ? aLogicalDbName : KMainDb16;
+
+	::SetJournalSizeLimitL(iDbHandle, iAuthorizerDisabled, aConfigParams.iPageSize, logicalDbName);
 	
 	//Setting the cache size.
 	//Step 1: Check if aConfigParams.iCacheSize value is set. If it is set, then use it.
--- a/persistentstorage/sql/SRC/Server/SqlSrvMain.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SRC/Server/SqlSrvMain.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -314,6 +314,8 @@
 	RFs& fs = sqlite3SymbianFs();
 	TFileName serverPrivatePath;
 	__SQLLEAVE_IF_ERROR(fs.PrivatePath(serverPrivatePath));
+
+	DeleteTempFilesL(sysDrive, serverPrivatePath);
 	//Load config file parameter values (if config file exists) and initialize iFileData.
 	TParse parse;
 	__SQLLEAVE_IF_ERROR(parse.Set(KSqlSrvDefaultConfigFile, &serverPrivatePath, NULL));
@@ -358,10 +360,43 @@
     const TInt KGreatSize = 1024; 
  	__SQLLEAVE_IF_ERROR(ReAllocBuf(KGreatSize));
     #endif //SQLSRV_STARTUP_TEST 	
-#endif //_DEBUG 	
+#endif //_DEBUG 
 	}
 
 /**
+Delete any temp files left the "temp" subdirectory in server's private directory.
+
+The SQLite is configured to use shared page cache. When the shared page cache is enabled,
+those temp files created by SQLite are deleted only when the database gets closed. However,
+if during power down event the client application does not close the database, 
+the temp files will never get deleted.
+This is why the SQL server should deletes all temp files during its start-up.
+
+Note that all errors exept KErrNoMemory are ignored in the function body, becasuse
+the temp files deletion is not a critical operation to prevent the server start up.
+
+@param aDriveNumber A drive number.
+@param aServerPath A server's private path.
+
+*/
+void CSqlServer::DeleteTempFilesL(TInt aDriveNumber, const TDesC& aServerPath)const
+    {
+    _LIT(KTempFileDir, "temp");
+    _LIT(KWildCard, "*.*");
+    TDriveUnit drive(aDriveNumber); 
+    TDriveName driveName = drive.Name();
+    TParse parse;
+    (void)parse.Set(aServerPath, &driveName, 0);//this call can't fail
+    (void)parse.AddDir(KTempFileDir);//this call can't fail
+    TFileName tempfileDir(parse.FullName());
+    (void)parse.Set(KWildCard, &tempfileDir, 0);//this call can't fail
+	RFs& fs = sqlite3SymbianFs();
+	CFileMan* fm = CFileMan::NewL(fs);
+	(void)fm->Delete(parse.FullName());
+	delete fm;
+    }
+
+/**
 Retrieves in iCollationDllName current(default) collation dll name.
 see TExtendedLocale
 */
--- a/persistentstorage/sql/SRC/Server/SqlSrvMain.h	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SRC/Server/SqlSrvMain.h	Thu Aug 19 11:36:21 2010 +0300
@@ -90,6 +90,7 @@
 	void GetCollationDllNameL();
 	void CacheDbConfigFileNamesL(RFs& aFs, const TDesC& aServerPrivatePath);
 	TInt ReAllocBuf(TInt aNewBufSize);
+	void DeleteTempFilesL(TInt aDriveNumber, const TDesC& aServerPrivatePath)const;
 
 private:
 	TSqlSrvFileData		iFileData;		//Used as a temporary storage for file data (file name, drive, path, secure uid)
--- a/persistentstorage/sql/SRC/Server/SqlSrvResourceProfiler.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SRC/Server/SqlSrvResourceProfiler.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -78,10 +78,10 @@
 static TBool TheSqlSrvProfilerTraceToFile = EFalse;
 
 //"Prepared" and "Executed" SQL statement counters
-static TInt TheSqlSrvProfilerPreparedCnt8;
-static TInt TheSqlSrvProfilerPreparedCnt16;
-static TInt TheSqlSrvProfilerExecutedCnt8;
-static TInt TheSqlSrvProfilerExecutedCnt16;
+static TInt TheSqlSrvProfilerPreparedCnt8 = 0;
+static TInt TheSqlSrvProfilerPreparedCnt16 = 0;
+static TInt TheSqlSrvProfilerExecutedCnt8 = 0;
+static TInt TheSqlSrvProfilerExecutedCnt16 = 0;
 
 ///////////////////////////////// IPC counters ///////////////////////////////////////
 
--- a/persistentstorage/sql/SRC/Server/SqlSrvStatement.inl	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/SRC/Server/SqlSrvStatement.inl	Thu Aug 19 11:36:21 2010 +0300
@@ -87,7 +87,8 @@
 	__SQLASSERT(iBufType == HSqlSrvStmtParamBuf::EBufSimpleBind, ESqlPanicInternalError);
 	iBuf->ResizeL(aData.Length());
 	iBuf->Write(0, aData);
-	return iBuf->Ptr(0);
+	//If the size is 0, then return KNullDesC8, where an empty string is hold, not a null one ("" instead of NULL)
+	return iBuf->Size() == 0 ? KNullDesC8() : iBuf->Ptr(0);
 	}
 
 /**
@@ -100,7 +101,8 @@
 inline const TPtrC8 HSqlSrvStmtParamBuf::Data() const
 	{
 	__SQLASSERT(iBuf != NULL, ESqlPanicInvalidObj);
-	return iBuf->Ptr(0);
+	//If the size is 0, then return KNullDesC8, where an empty string is hold, not a null one ("" instead of NULL)
+	return iBuf->Size() == 0 ? KNullDesC8() : iBuf->Ptr(0);
 	}
 
 /**
--- a/persistentstorage/sql/TEST/t_sqldefect2.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqldefect2.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2006-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"
@@ -16,7 +16,7 @@
 #include <e32test.h>
 #include <f32file.h>
 #include <sqldb.h>
-
+#include <f32file.h>
 ///////////////////////////////////////////////////////////////////////////////////////
 
 static RFs TheFs;
@@ -27,7 +27,7 @@
 _LIT(KTestDir, "c:\\test\\");
 _LIT(KTestDatabase1, "c:\\test\\t_sqldefect2.db");
 _LIT(KTestDatabaseJournal1, "c:\\test\\t_sqldefect2.db-journal");
-
+_LIT(KServerTempDir, "c:\\private\\10281e17\\temp\\");
 
 ///////////////////////////////////////////////////////////////////////////////////////
 
@@ -259,6 +259,250 @@
     TEST(diff.Int() <= 1);
     }
 
+static TInt KillProcess(const TDesC& aProcessName)
+    {
+    TFullName name;
+    TBuf<64> pattern(aProcessName);
+    TInt length = pattern.Length();
+    pattern += _L("*");
+    TFindProcess procFinder(pattern);
+
+    while (procFinder.Next(name) == KErrNone)
+        {
+        if (name.Length() > length)
+            {//If found name is a string containing aProcessName string.
+            TChar c(name[length]);
+            if (c.IsAlphaDigit() ||
+                c == TChar('_') ||
+                c == TChar('-'))
+                {
+                // If the found name is other valid application name
+                // starting with aProcessName string.
+                continue;
+                }
+            }
+        RProcess proc;
+        if (proc.Open(name) == KErrNone)
+            {
+            proc.Kill(0);
+            }
+        proc.Close();
+        }
+    return KErrNone;
+    }
+
+/**
+@SYMTestCaseID          PDS-SQL-CT-4210
+@SYMTestCaseDesc        Test for the change "Temp files created during sql operations are not deleted after rebooting the phone" 
+@SYMTestPriority        High
+@SYMTestActions         Kill the sql server
+                        Create two temp files in sql server's private directory
+                        Start the sql server
+                        Test that the temp files do not exist.
+@SYMTestExpectedResults Test must not fail
+*/
+void DeleteTempFile()
+    {   
+    _LIT(KSqlSrvName, "sqlsrv.exe");
+    _LIT(KTempFile1, "TMP00052.$$$");
+    _LIT(KTempFile2, "TMP00044.$$$");
+    
+    KillProcess(KSqlSrvName);
+ 
+    //Create two temp file in c:\\private\\10281e17\\temp\\ folder
+    TInt err = TheFs.MkDir(KServerTempDir);
+    TEST(err == KErrNone || err == KErrAlreadyExists);
+    RFile file;
+    TFileName filename1(KServerTempDir);
+    TFileName filename2(KServerTempDir);
+    filename1.Append(KTempFile1);
+    filename2.Append(KTempFile2);
+    err = file.Replace(TheFs, filename1, 0);
+    file.Close();
+    TEST2(err, KErrNone);
+    err = file.Replace(TheFs, filename2, 0);
+    file.Close();
+    TEST2(err, KErrNone);
+    
+    //Create a database that should start sql server
+    err = TheDb1.Create(KTestDatabase1);
+    TEST(err == KErrNone || err == KErrAlreadyExists);
+    //Test that the temp files have been deleted during server's start-up
+    TUint dummy;
+    err = TheFs.Att(filename1, dummy);
+    TEST2(err, KErrNotFound);
+    err = TheFs.Att(filename2, dummy);
+    TEST2(err, KErrNotFound);
+    
+    TheDb1.Close();
+    err = RSqlDatabase::Delete(KTestDatabase1);
+    TEST2(err, KErrNone);
+    }
+
+TInt TempFilesCount()
+	{
+    _LIT(KServerTempDirMask, "c:\\private\\10281e17\\temp\\*.*");
+	CDir* dir = NULL;
+	TInt err = TheFs.GetDir(KServerTempDirMask, KEntryAttNormal, ESortNone, dir);
+	TEST2(err, KErrNone);
+	TInt tmpFileCount = dir->Count();
+	delete dir;
+	return tmpFileCount;
+	}
+
+/**
+@SYMTestCaseID          PDS-SQL-CT-4211
+@SYMTestCaseDesc        Test for the change "Temp files created during sql operations are not deleted after rebooting the phone" 
+@SYMTestPriority        High
+@SYMTestActions         The test creates a database and runs a set of statements that
+						will lead to a delayed creation of a temp file.
+						At the end the test checks that the temp file was created.
+@SYMTestExpectedResults Test must not fail
+*/
+void TempFileTest()
+	{
+    (void)RSqlDatabase::Delete(KTestDatabase1);
+    TInt err = TheDb1.Create(KTestDatabase1);
+    TEST2(err, KErrNone);
+    //Get the number of the files in the SQL temp directory 
+	TInt tmpFileCount = TempFilesCount();
+    //    
+    err = TheDb1.Exec(_L("CREATE TABLE t1(x UNIQUE); INSERT INTO t1 VALUES(1)"));
+    TEST(err >= 0);
+    err = TheDb1.Exec(_L("BEGIN; UPDATE t1 SET x = 2; UPDATE t1 SET x = 3; COMMIT"));
+    TEST(err >= 0);
+    //Check that a temp file really was created
+	TInt tmpFileCount2 = TempFilesCount();
+	TEST(tmpFileCount2 > tmpFileCount);
+    //
+    TheDb1.Close();
+    err = RSqlDatabase::Delete(KTestDatabase1);
+    TEST2(err, KErrNone);    
+	}
+
+/**
+@SYMTestCaseID          PDS-SQL-CT-4214
+@SYMTestCaseDesc        Test for the change "After *#7370# Java apps are not preinstalled again" 
+@SYMTestPriority        High
+@SYMTestActions         The test makes sure there are no issues if the temp folder is removed after the server 
+                        has already started. The test performs the following actions - 
+                        1. Delete the 'temp' directory.
+                        2. Create a transaction which creates temp files.
+                        3. Check 'temp' folder exists at the end
+@SYMTestExpectedResults Test must not fail
+*/
+void DeleteTempFolder()
+    {
+    //1. Delete 'temp' folder
+    TInt err = TheFs.RmDir(KServerTempDir);
+    TEST2(err, KErrNone);
+	
+    //2. Create a transaction which creates temp files.
+    (void)RSqlDatabase::Delete(KTestDatabase1);
+    err = TheDb1.Create(KTestDatabase1);
+    TEST2(err, KErrNone);
+    
+    err = TheDb1.Exec(_L("CREATE TABLE t1(x UNIQUE); INSERT INTO t1 VALUES(1)"));
+    TEST(err >= 0);
+    err = TheDb1.Exec(_L("BEGIN; UPDATE t1 SET x = 2; UPDATE t1 SET x = 3; COMMIT"));
+    TEST(err >= 0);
+    
+    TheDb1.Close();
+    err = RSqlDatabase::Delete(KTestDatabase1);
+    TEST2(err, KErrNone);
+    
+    //3. Check 'temp' folder exists
+    err = TheFs.MkDir(KServerTempDir);
+    TEST2(err, KErrAlreadyExists);
+    }
+
+/**
+@SYMTestCaseID          PDS-SQL-CT-4213
+@SYMTestCaseDesc        Tests the ability of the SQL server to store empty strings and retrieve them as 
+						text column values, not NULLs.
+						Change: ou1cimx1#504388. 
+@SYMTestPriority        High
+@SYMTestActions         The test creates a database and a table and stores there empty strings.
+						Then the test retrieves the stored column values and verifies that the column type is
+						"text", not "null".
+@SYMTestExpectedResults Test must not fail
+*/
+void EmptyTextColumnTest()
+	{
+	_LIT8(KEncUtf16, "encoding=\"UTF-16\"");
+	_LIT8(KEncUtf8, "encoding=\"UTF-8\"");
+	TPtrC8 enc[] = {KEncUtf16(), KEncUtf8()};
+	for(TInt i=0;i<(sizeof(enc)/sizeof(enc[0]));++i)
+		{
+		(void)RSqlDatabase::Delete(KTestDatabase1);
+		TInt err = TheDb1.Create(KTestDatabase1, &enc[i]);
+		TEST2(err, KErrNone);
+		//Insert records with empty text column values using RSqlDatabase::Exec()
+	    err = TheDb1.Exec(_L("CREATE TABLE A(ID INTEGER, T TEXT)"));
+	    TEST(err >= 0);
+	    err = TheDb1.Exec(_L("INSERT INTO A VALUES(1, '')"));
+	    TEST2(err, 1);
+	    err = TheDb1.Exec(_L8("INSERT INTO A VALUES(2, '')"));
+	    TEST2(err, 1);
+		//Insert a record with empty text column value using RSqlParamWriteStream
+	    RSqlStatement stmt;
+	    err = stmt.Prepare(TheDb1, _L("INSERT INTO A(ID, T) VALUES(:P1, :P2)"));
+	    TEST2(err, KErrNone);
+		err = stmt.BindInt(0, 3);
+	    TEST2(err, KErrNone);
+	    RSqlParamWriteStream strm;
+	    err = strm.BindText(stmt, 1);
+	    TEST2(err, KErrNone);
+	    TRAP(err, strm.WriteL(KNullDesC));
+	    TEST2(err, KErrNone);
+	    strm.Close();
+	    err = stmt.Exec();
+	    TEST2(err, 1);
+	    stmt.Close();
+		//Insert records with empty text column values using RSqlStatement::Bind()
+	    err = stmt.Prepare(TheDb1, _L("INSERT INTO A(ID, T) VALUES(:P1, :P2)"));
+	    TEST2(err, KErrNone);
+		err = stmt.BindInt(0, 4);
+	    TEST2(err, KErrNone);
+		err = stmt.BindText(1, KNullDesC);
+	    TEST2(err, KErrNone);
+	    err = stmt.Exec();
+	    TEST2(err, 1);
+	    //
+	    err = stmt.Reset();
+	    TEST2(err, KErrNone);
+		err = stmt.BindInt(0, 5);
+	    TEST2(err, KErrNone);
+	    _LIT(KEmptyStr, "");
+		err = stmt.BindText(1, KEmptyStr);
+	    TEST2(err, KErrNone);
+	    err = stmt.Exec();
+	    TEST2(err, 1);
+	    stmt.Close();
+	    //Read the empty text column values
+	    err = stmt.Prepare(TheDb1, _L("SELECT T FROM A"));
+	    TEST2(err, KErrNone);
+	    TInt cnt = 0;
+	    while((err = stmt.Next()) == KSqlAtRow)
+	    	{
+			++cnt;
+			TPtrC val;
+			err = stmt.ColumnText(0, val);
+			TEST2(err, KErrNone);
+			TEST2(val.Length(), 0);
+			TSqlColumnType type = stmt.ColumnType(0);
+			TEST2(type, ESqlText);
+	    	}
+	    stmt.Close();
+	    TEST2(err, KSqlAtEnd);
+	    TEST2(cnt, 5);
+	    //
+	    TheDb1.Close();
+	    err = RSqlDatabase::Delete(KTestDatabase1);
+	    TEST2(err, KErrNone);
+		}
+	}
+
 void DoTestsL()
 	{
 	TheTest.Start(_L(" @SYMTestCaseID:SYSLIB-SQL-CT-4154 DEF143062: SQL, \"CREATE INDEX\" sql crashes SQL server"));
@@ -269,6 +513,18 @@
 
     TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-SQL-CT-4156 DEF143150: SQL, strftime() returns incorrect result"));
     DEF143150();
+    
+    TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-SQL-CT-4210 Temp files created during sql operations are not deleted after rebooting the phone - 1"));
+    DeleteTempFile();
+    
+    TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-SQL-CT-4211 Temp files created during sql operations are not deleted after rebooting the phone - 2"));
+    TempFileTest();
+    
+    TheTest.Next(_L(" @SYMTestCaseID:PDS-SQL-CT-4213 No support to store an empty string in symbian's sqlite."));
+    EmptyTextColumnTest();
+
+    TheTest.Next(_L(" @SYMTestCaseID:SYSLIB-SQL-CT-4214 After *#7370# Java apps are not preinstalled again"));
+    DeleteTempFolder();
 	}
 
 TInt E32Main()
--- a/persistentstorage/sql/TEST/t_sqlfilebuf64.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqlfilebuf64.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -404,9 +404,17 @@
 	TEST2(fbuf.iFileWriteAmount, 0);
 	TEST2(fbuf.iFileSizeCount, 1);
 
-	//Second write operation. The offset is 0.  Data length: 12;
+	//Second write operation. The offset is 0.  Data length: 12, i.e. within the buffer - should have no write to the disk.
 	err = fbuf.Write(0, _L8("ZZXXCCVVBBNN"));
 	TEST2(err, KErrNone); 
+	TEST2(fbuf.iFileWriteCount, 0);
+	TEST2(fbuf.iFileWriteAmount, 0);
+	TEST2(fbuf.iFileSizeCount, 1);
+	
+	//Third write operation. The offet is 18. Data length: 5. The buffer should be written out to the file
+	// after "ab" is appended to the buffer. The new buffe after being emptied should have data "cde".
+	err = fbuf.Write(18, _L8("abcde"));
+	TEST2(err, KErrNone); 
 	TEST2(fbuf.iFileWriteCount, 1);
 	TEST2(fbuf.iFileWriteAmount, 20);
 	TEST2(fbuf.iFileSizeCount, 1);
@@ -415,12 +423,12 @@
 	TEST2(err, KErrNone); 
 	TEST2(fbuf.iFileWriteCount, 2);
 	TEST2(fbuf.iFileFlushCount, 1);
-	TEST2(fbuf.iFileWriteAmount, 20 + 12);
+	TEST2(fbuf.iFileWriteAmount, 23);
 	TEST2(fbuf.iFileSizeCount, 1);
 
 	fbuf.Close();
 
-	VerifyFileContent(_L8("ZZXXCCVVBBNN23456789"));
+	VerifyFileContent(_L8("ZZXXCCVVBBNN234567abcde"));
 	
 	(void)TheFs.Delete(KTestFile);
 	}
@@ -1256,6 +1264,79 @@
 	delete databuf;
 	}
 
+/**
+@SYMTestCaseID          PDS-SQL-CT-4212
+@SYMTestCaseDesc        RFileBuf64::Write() test.
+                        The test performs file write operations using RFileBuf64 class.
+                        Teh test sumilates the write operation at the conditions:
+                        
+                        1. There are 8 pages to be writted to the file.
+                        2. Each page is 16 bytes
+                        3. The size of RFileBuf64 is 4 pages, i.e. 64 bytes.
+                        4. The order of write is not sequential.
+ 
+@SYMTestActions         Write database pages.
+@SYMTestExpectedResults Test must not fail
+@SYMTestPriority        High
+*/
+void TestSetSizeCounter()
+    {
+    const TInt KPageSize = 16;
+    const TInt KBufSize = 4 * KPageSize;
+    RFileBuf64 fbuf(KBufSize);
+    (void)TheFs.Delete(KTestFile);
+    TInt err = fbuf.Create(TheFs, KTestFile, EFileRead | EFileWrite);
+    TEST2(err, KErrNone); 
+    const TInt KMaxPage = 8;
+    TUint8 fileData[KMaxPage][KPageSize];
+    TPtrC8 pageData[KMaxPage];
+    for(TInt i = 0;i <KMaxPage;++i)
+        {
+        Mem::Fill(fileData[i], KPageSize, TChar('a' + i));
+        const TUint8* p = fileData[i]; 
+        pageData[i].Set(p, KPageSize);
+        }
+    //
+    fbuf.ProfilerReset();
+    //Write the first 4 pages
+    for (TInt ii = 0; ii < 4; ii++)
+        {
+        err = fbuf.Write(ii * KPageSize, pageData[ii]);
+        TEST2(err, KErrNone);
+        }
+    //Write page #2
+    err = fbuf.Write(2 * KPageSize, pageData[2]);
+    TEST2(err, KErrNone);
+    //
+    TEST2(fbuf.iFileWriteCount, 0);
+    TEST2(fbuf.iFileSetSizeCount, 0);
+    //Write pages 5, 4, 6, 7
+    err = fbuf.Write(5 * KPageSize, pageData[5]);
+    TEST2(err, KErrNone);
+    //
+    TEST2(fbuf.iFileWriteCount, 1);
+    TEST2(fbuf.iFileSetSizeCount, 0);
+    //
+    err = fbuf.Write(4 * KPageSize, pageData[4]);
+    TEST2(err, KErrNone);
+    err = fbuf.Write(6 * KPageSize, pageData[6]);
+    TEST2(err, KErrNone);
+    err = fbuf.Write(7 * KPageSize, pageData[7]);
+    TEST2(err, KErrNone);
+    //
+    TEST2(fbuf.iFileWriteCount, 1);
+    TEST2(fbuf.iFileSetSizeCount, 0);
+    //
+    err = fbuf.Flush();
+    TEST2(err, KErrNone);
+    //
+    TEST2(fbuf.iFileWriteCount, 2);
+    TEST2(fbuf.iFileSetSizeCount, 0);
+    //
+    fbuf.Close();
+    (void)TheFs.Delete(KTestFile);
+    }
+
 void DoTests()
 	{
 	TheTest.Start(_L(" @SYMTestCaseID:PDS-SQL-UT-4132 RFileBuf64 write test 1"));
@@ -1301,6 +1382,8 @@
 	OpenFileIoErrTest();
 	TheTest.Next( _L(" @SYMTestCaseID:PDS-SQL-UT-4197 RFileBuf64::Temp() file I/O error simulation test"));
 	OpenFileIoErrTest();
+	TheTest.Next( _L(" @SYMTestCaseID:PDS-SQL-CT-4212 RFileBuf64::Write() test"));
+	TestSetSizeCounter();
 	}
 
 TInt E32Main()
--- a/persistentstorage/sql/TEST/t_sqlload.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqlload.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -60,6 +60,9 @@
 //Binary data length
 const TInt KBinDataLen = 2003;
 
+//StatementMaxNumberTest() time limit in seconds.
+const TInt KTestTimeLimit = 60;//seconds
+
 ///////////////////////////////////////////////////////////////////////////////////////
 
 void DeleteTestFiles()
@@ -124,8 +127,8 @@
 ///////////////////////////////////////////////////////////////////////////////////////
 
 //StatementMaxNumberTest() timeouts in WDP builds.
-//This function is used to check whether the time limit is reaqched or not.
-TBool IsTimeLimitReached()
+//This function is used return the seconds passed from the start of the test case.
+TTimeIntervalSeconds ExecutionTimeSeconds()
 	{
 	struct TStartTime
 		{
@@ -137,7 +140,6 @@
 		};
 	
 	static TStartTime startTime; 
-	const TInt KTestTimeLimit = 150;//seconds
 	
 	TTime currTime;
 	currTime.HomeTime();
@@ -145,7 +147,7 @@
 	TTimeIntervalSeconds s;
 	TInt err = currTime.SecondsFrom(startTime.iTime, s);
 	TEST2(err, KErrNone);
-	return s.Int() > KTestTimeLimit;
+	return s;
 	}
 
 void CreateTestDir()
@@ -614,8 +616,9 @@
 		if((idx % 100) == 0)
 			{
 			GetHomeTimeAsString(time);
-			TheTest.Printf(_L("=== %S: Create % 5d statements\r\n"), &time, idx + 1);
-			if(IsTimeLimitReached())
+			TTimeIntervalSeconds s = ExecutionTimeSeconds();
+			TheTest.Printf(_L("=== %S: Create % 5d statements. %d seconds.\r\n"), &time, idx + 1, s.Int());
+			if(s.Int() > KTestTimeLimit)
 				{
 				TheTest.Printf(_L("=== %S: The time limit reached.\r\n"), &time);
 				++idx;//The idx-th statement is valid, the statement count is idx + 1.
@@ -649,12 +652,13 @@
 		TEST2(err, KSqlAtRow);
 		err = stmt[idx].Next();
 		TEST2(err, KSqlAtEnd);
+		GetHomeTimeAsString(time);
+		TTimeIntervalSeconds s = ExecutionTimeSeconds();
 		if((j % 100) == 0)
 			{
-			GetHomeTimeAsString(time);
-			TheTest.Printf(_L("=== %S: % 5d statements processed\r\n"), &time, j + 1);
+			TheTest.Printf(_L("=== %S: % 5d statements processed. %d seconds.\r\n"), &time, j + 1, s.Int());
 			}
-		if(IsTimeLimitReached())
+		if(s.Int() > KTestTimeLimit)
 			{
 			TheTest.Printf(_L("=== %S: The time limit reached.\r\n"), &time);
 			break;
--- a/persistentstorage/sql/TEST/t_sqloslayer.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqloslayer.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -1,4 +1,4 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// Copyright (c) 2006-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"
@@ -623,16 +623,24 @@
 	User::Free(osFile);
 	}
 
+TInt DoDeleteTempFiles()
+	{
+    CFileMan* fm = NULL;
+    TRAPD(err, fm = CFileMan::NewL(TheFs));
+    TEST2(err, KErrNone);
+    TFileName path;
+    path.Copy(KPrivateDir);
+    path.Append(_L("temp\\"));
+    path.Append(_L("*.$$$"));
+    err = fm->Delete(path);
+    delete fm;
+    return err;
+	}
+
 void VfsOpenTempFileOomTest()
     {
     //Delete all temp files in this test private data cage.
-    CFileMan* fm = NULL;
-    TRAPD(err, fm = CFileMan::NewL(TheFs));
-    TEST2(err, KErrNone);
-    TBuf<50> path;
-    path.Copy(KPrivateDir);
-    path.Append(_L("*.$$$"));
-    err = fm->Delete(path);
+	TInt err = DoDeleteTempFiles();
     TEST(err == KErrNone || err == KErrNotFound);
     
     sqlite3_vfs* vfs = sqlite3_vfs_find(NULL);
@@ -653,7 +661,9 @@
         err = sqlite3OsOpen(vfs, NULL, osFile, SQLITE_OPEN_READWRITE, &outFlags);
         if(err == SQLITE_OK)
             {
-            err = sqlite3OsClose(osFile);
+			//Since this is a temp file, its creation will be delayed till the first file write operation.
+			err = sqlite3OsWrite(osFile, "1234", 4, 0);
+			(void)sqlite3OsClose(osFile);
             }
         OomPostStep();
         if(err != SQLITE_OK)
@@ -662,16 +672,68 @@
             }
         //If the iteration has failed, then no temp file should exist in the test private data cage.
         //If the iteration has succeeded, then sqlite3OsClose() should have deleted the temp file.
-        TInt err2 = fm->Delete(path);
+        TInt err2 = DoDeleteTempFiles();
         TEST2(err2, KErrNotFound);
         }
     TEST2(err, SQLITE_OK);
     TheTest.Printf(_L("\r\n=== TVfs::Open(<temp file>) OOM test succeeded at allcoation %d\r\n"), failingAllocNum);
     
     User::Free(osFile);
-    delete fm;
     }
 
+void VfsOpenTempFileFileIoErrTest()
+	{
+    //Delete all temp files in this test private data cage.
+	TInt err = DoDeleteTempFiles();
+    TEST(err == KErrNone || err == KErrNotFound);
+    
+    sqlite3_vfs* vfs = sqlite3_vfs_find(NULL);
+    TEST(vfs != NULL);
+
+    sqlite3_file* osFile = (sqlite3_file*)User::Alloc(vfs->szOsFile);
+    TEST(osFile != NULL);
+    
+	err = SQLITE_ERROR;
+	TInt cnt = 1;
+	while(err != SQLITE_OK)
+		{
+		TInt processHandleCnt = 0;
+		TInt threadHandleCnt = 0;
+		RThread().HandleCount(processHandleCnt, threadHandleCnt);
+		TInt allocCellsCnt = User::CountAllocCells();
+
+        TheTest.Printf(_L("%d "), cnt);
+		(void)TheFs.SetErrorCondition(KErrGeneral, cnt);
+        int outFlags = 0;
+        err = sqlite3OsOpen(vfs, NULL, osFile, SQLITE_OPEN_READWRITE, &outFlags);
+        if(err == SQLITE_OK)
+            {
+			//Since this is a temp file, its creation will be delayed till the first file write operation.
+			err = sqlite3OsWrite(osFile, "1234", 4, 0);
+			(void)sqlite3OsClose(osFile);
+            }
+		(void)TheFs.SetErrorCondition(KErrNone);
+		if(err != SQLITE_OK)
+			{
+			TInt processHandleCnt2 = 0;
+			TInt threadHandleCnt2 = 0;
+			RThread().HandleCount(processHandleCnt2, threadHandleCnt2);
+			TEST2(processHandleCnt2, processHandleCnt);
+			TEST2(threadHandleCnt2, threadHandleCnt);
+			TInt allocCellsCnt2 = User::CountAllocCells();
+			TEST2(allocCellsCnt2, allocCellsCnt);
+	        ++cnt;
+			}
+        //If the iteration has failed, then no temp file should exist in the test private data cage.
+        //If the iteration has succeeded, then sqlite3OsClose() should have deleted the temp file.
+        TInt err2 = DoDeleteTempFiles();
+        TEST2(err2, KErrNotFound);
+		}
+    TEST2(err, SQLITE_OK);
+    TheTest.Printf(_L("\r\n=== TVfs::Open(<temp file>) file I/O error simulation test succeeded at iteration %d\r\n"), cnt);
+    User::Free(osFile);
+	}
+
 void VfsCreateDeleteOnCloseFileOomTest()
     {
     sqlite3_vfs* vfs = sqlite3_vfs_find(NULL);
@@ -740,6 +802,8 @@
 	NegativeTest();
     TheTest.Printf(_L("TVfs::Open(<temp file>) OOM test\r\n"));
     VfsOpenTempFileOomTest();
+    TheTest.Printf(_L("TVfs::Open(<temp file>) file I/O error simulation test\r\n"));
+    VfsOpenTempFileFileIoErrTest();
     TheTest.Printf(_L("TVfs::Open(<'delete on close' file>) OOM test\r\n"));
     VfsCreateDeleteOnCloseFileOomTest();
 	}
--- a/persistentstorage/sql/TEST/t_sqlperformance.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqlperformance.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -1174,12 +1174,10 @@
 	
 void SelectLikeQueryPerfTest()
 {
-	_LIT(KTestDatabase1, "c:\\test\\t_sqldefect_1.db");
-	
 	_LIT8(KServerConfigString1, "encoding =  \"UTF-8\"");
 	//create a sql db file
-	(void)RSqlDatabase::Delete(KTestDatabase1);
-	TInt err = TheDb.Create(KTestDatabase1, &KServerConfigString1);
+	(void)RSqlDatabase::Delete(TheNonSecureDbName);
+	TInt err = TheDb.Create(TheNonSecureDbName, &KServerConfigString1);
 	TEST2(err, KErrNone);
 	
 	//Create a test table and insert some records
@@ -1188,12 +1186,12 @@
 	
 	//Add 100 records to the table
 	for(TInt k=0;k<100;++k)
-	{
-	TBuf<100> sql;
-	sql.Format(_L("INSERT INTO A VALUES(%d, 'Dvorák')"), k + 1);
-	err = TheDb.Exec(sql);
-	TEST2(err, 1);
-	}
+		{
+		TBuf<100> sql;
+		sql.Format(_L("INSERT INTO A VALUES(%d, 'Dvorák')"), k + 1);
+		err = TheDb.Exec(sql);
+		TEST2(err, 1);
+		}
 	
 	//Update one record  
 	err = TheDb.Exec(_L("UPDATE A SET Name='dvorak1' WHERE ID = 50"));
@@ -1218,7 +1216,7 @@
 	PrintStats(start, end);
 	
 	TheDb.Close();
-	(void)RSqlDatabase::Delete(KTestDatabase1);
+	(void)RSqlDatabase::Delete(TheNonSecureDbName);
 }
 
 ///////////////////////////////////////////////////////////////////////////////////
--- a/persistentstorage/sql/TEST/t_sqlperformance4.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqlperformance4.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -9,6 +9,7 @@
 // Nokia Corporation - initial contribution.
 //
 // Contributors:
+// NTT DOCOMO, INC - Fix for Bug 3170 "SQL library test T_SQLPERFORMANCE4 fails with USER 84 panic"
 //
 // Description:
 //
@@ -300,7 +301,12 @@
 			{
 			break;//No more SQL statements
 			}
-		TPtrC8 sqlStmt8(sql.Ptr(), eolPos - 1);//"eolPos - 1" - to cut off the '\r' character
+		TInt stmtLength = eolPos;
+		while (stmtLength > 0 && (sql[stmtLength-1] == '\r'))
+			{
+			--stmtLength; //Reduce length to remove carriage return characters from the end of the statement string
+			}
+		TPtrC8 sqlStmt8(sql.Ptr(), stmtLength);
 		TPtrC8 ptr = sql.Mid(eolPos + 1);//"eolPos + 1" - first character after '\n'
 		sql.Set(const_cast <TUint8*> (ptr.Ptr()), ptr.Length(), ptr.Length());
 		++recordCount;
--- a/persistentstorage/sql/TEST/t_sqlperformance5.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sql/TEST/t_sqlperformance5.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -296,7 +296,7 @@
 	delete thumbnailBuf;
 	}
 
-void FlushTemptTables()
+void FlushTempTables()
 	{
 	TUint32 fc1 = User::FastCounter();
 	
@@ -358,7 +358,7 @@
 	TEST2(err, KErrNone);
 	
 	PoulateTempTables(stmt1, stmt2);
-	FlushTemptTables();
+	FlushTempTables();
 	
 	stmt2.Close();
 	stmt1.Close();
--- a/persistentstorage/sqlite3api/GROUP/BLD.INF	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sqlite3api/GROUP/BLD.INF	Thu Aug 19 11:36:21 2010 +0300
@@ -37,410 +37,410 @@
 ../GROUP/sqlite3tests.bat                      z:/test/sqlite3tests.bat
 ../GROUP/config.ini                            z:/test/config.ini
 
-../TEST/TclScript/speed1p.explain			z:/private/10285A82/speed1p.explain
-../TEST/TclScript/speed4p.explain			z:/private/10285A82/speed4p.explain
-../TEST/TclScript/fuzz_common.tcl			z:/private/10285A82/fuzz_common.tcl
-../TEST/TclScript/malloc_common.tcl			z:/private/10285A82/malloc_common.tcl
-../TEST/TclScript/tester.tcl				z:/private/10285A82/tester.tcl
-../TEST/TclScript/thread_common.tcl			z:/private/10285A82/thread_common.tcl
-../TEST/TclScript/trans2.test.gz			z:/private/10285A82/trans2.test.gz
-../TEST/TclScript/aggerror.test				z:/private/10285A82/aggerror.test
-../TEST/TclScript/alias.test				z:/private/10285A82/alias.test
-../TEST/TclScript/all.test					z:/private/10285A82/all.test
-../TEST/TclScript/alter.test				z:/private/10285A82/alter.test
-../TEST/TclScript/alter2.test				z:/private/10285A82/alter2.test
-../TEST/TclScript/alter3.test				z:/private/10285A82/alter3.test
-../TEST/TclScript/altermalloc.test			z:/private/10285A82/altermalloc.test
-../TEST/TclScript/analyze.test				z:/private/10285A82/analyze.test
-../TEST/TclScript/async.test				z:/private/10285A82/async.test
-../TEST/TclScript/async2.test				z:/private/10285A82/async2.test
-../TEST/TclScript/async3.test				z:/private/10285A82/async3.test
-../TEST/TclScript/attach.test				z:/private/10285A82/attach.test
-../TEST/TclScript/attach2.test				z:/private/10285A82/attach2.test
-../TEST/TclScript/attach3.test				z:/private/10285A82/attach3.test
-../TEST/TclScript/attachmalloc.test			z:/private/10285A82/attachmalloc.test
-../TEST/TclScript/auth.test					z:/private/10285A82/auth.test
-../TEST/TclScript/auth2.test				z:/private/10285A82/auth2.test
-../TEST/TclScript/autoinc.test				z:/private/10285A82/autoinc.test
-../TEST/TclScript/autovacuum.test			z:/private/10285A82/autovacuum.test
-../TEST/TclScript/autovacuum_ioerr2.test	z:/private/10285A82/autovacuum_ioerr2.test
-../TEST/TclScript/avtrans.test			z:/private/10285A82/avtrans.test
-../TEST/TclScript/badutf.test			z:/private/10285A82/badutf.test
-../TEST/TclScript/between.test			z:/private/10285A82/between.test
-../TEST/TclScript/bigfile.test			z:/private/10285A82/bigfile.test
-../TEST/TclScript/bigrow.test			z:/private/10285A82/bigrow.test
-../TEST/TclScript/bind.test				z:/private/10285A82/bind.test
-../TEST/TclScript/bindxfer.test			z:/private/10285A82/bindxfer.test
-../TEST/TclScript/bitvec.test			z:/private/10285A82/bitvec.test
-../TEST/TclScript/blob.test				z:/private/10285A82/blob.test
-../TEST/TclScript/busy.test				z:/private/10285A82/busy.test
-../TEST/TclScript/cache.test			z:/private/10285A82/cache.test
-../TEST/TclScript/capi2.test			z:/private/10285A82/capi2.test
-../TEST/TclScript/capi3.test			z:/private/10285A82/capi3.test
-../TEST/TclScript/capi3b.test			z:/private/10285A82/capi3b.test
-../TEST/TclScript/capi3c.test			z:/private/10285A82/capi3c.test
-../TEST/TclScript/capi3d.test			z:/private/10285A82/capi3d.test
-../TEST/TclScript/cast.test				z:/private/10285A82/cast.test
-../TEST/TclScript/check.test			z:/private/10285A82/check.test
-../TEST/TclScript/collate1.test			z:/private/10285A82/collate1.test
-../TEST/TclScript/collate2.test			z:/private/10285A82/collate2.test
-../TEST/TclScript/collate3.test			z:/private/10285A82/collate3.test
-../TEST/TclScript/collate4.test			z:/private/10285A82/collate4.test
-../TEST/TclScript/collate5.test			z:/private/10285A82/collate5.test
-../TEST/TclScript/collate6.test			z:/private/10285A82/collate6.test
-../TEST/TclScript/collate7.test			z:/private/10285A82/collate7.test
-../TEST/TclScript/collate8.test			z:/private/10285A82/collate8.test
-../TEST/TclScript/collate9.test			z:/private/10285A82/collate9.test
-../TEST/TclScript/collateA.test			z:/private/10285A82/collateA.test
-../TEST/TclScript/colmeta.test			z:/private/10285A82/colmeta.test
-../TEST/TclScript/colname.test			z:/private/10285A82/colname.test
-../TEST/TclScript/conflict.test			z:/private/10285A82/conflict.test
-../TEST/TclScript/corrupt.test			z:/private/10285A82/corrupt.test
-../TEST/TclScript/corrupt2.test			z:/private/10285A82/corrupt2.test
-../TEST/TclScript/corrupt3.test			z:/private/10285A82/corrupt3.test
-../TEST/TclScript/corrupt4.test			z:/private/10285A82/corrupt4.test
-../TEST/TclScript/corrupt5.test			z:/private/10285A82/corrupt5.test
-../TEST/TclScript/corrupt6.test			z:/private/10285A82/corrupt6.test
-../TEST/TclScript/corrupt7.test			z:/private/10285A82/corrupt7.test
-../TEST/TclScript/corrupt8.test			z:/private/10285A82/corrupt8.test
-../TEST/TclScript/corrupt9.test			z:/private/10285A82/corrupt9.test
-../TEST/TclScript/corruptA.test			z:/private/10285A82/corruptA.test
-../TEST/TclScript/crash.test			z:/private/10285A82/crash.test
-../TEST/TclScript/crash2.test			z:/private/10285A82/crash2.test
-../TEST/TclScript/crash3.test			z:/private/10285A82/crash3.test
-../TEST/TclScript/crash4.test			z:/private/10285A82/crash4.test
-../TEST/TclScript/crash5.test			z:/private/10285A82/crash5.test
-../TEST/TclScript/crash6.test			z:/private/10285A82/crash6.test
-../TEST/TclScript/crash7.test			z:/private/10285A82/crash7.test
-../TEST/TclScript/createtab.test		z:/private/10285A82/createtab.test
-../TEST/TclScript/cse.test				z:/private/10285A82/cse.test
-../TEST/TclScript/date.test				z:/private/10285A82/date.test
-../TEST/TclScript/default.test			z:/private/10285A82/default.test
-../TEST/TclScript/delete.test			z:/private/10285A82/delete.test
-../TEST/TclScript/delete2.test			z:/private/10285A82/delete2.test
-../TEST/TclScript/delete3.test			z:/private/10285A82/delete3.test
-../TEST/TclScript/descidx1.test			z:/private/10285A82/descidx1.test
-../TEST/TclScript/descidx2.test			z:/private/10285A82/descidx2.test
-../TEST/TclScript/descidx3.test			z:/private/10285A82/descidx3.test
-../TEST/TclScript/diskfull.test			z:/private/10285A82/diskfull.test
-../TEST/TclScript/distinctagg.test		z:/private/10285A82/distinctagg.test
-../TEST/TclScript/enc.test				z:/private/10285A82/enc.test
-../TEST/TclScript/enc2.test				z:/private/10285A82/enc2.test
-../TEST/TclScript/enc3.test				z:/private/10285A82/enc3.test
-../TEST/TclScript/eval.test				z:/private/10285A82/eval.test
-../TEST/TclScript/exclusive.test		z:/private/10285A82/exclusive.test
-../TEST/TclScript/exclusive2.test		z:/private/10285A82/exclusive2.test
-../TEST/TclScript/exec.test				z:/private/10285A82/exec.test
-../TEST/TclScript/expr.test				z:/private/10285A82/expr.test
-../TEST/TclScript/filectrl.test			z:/private/10285A82/filectrl.test
-../TEST/TclScript/filefmt.test			z:/private/10285A82/filefmt.test
-../TEST/TclScript/fkey1.test			z:/private/10285A82/fkey1.test
-../TEST/TclScript/format4.test			z:/private/10285A82/format4.test
-../TEST/TclScript/fts1a.test			z:/private/10285A82/fts1a.test
-../TEST/TclScript/fts1b.test			z:/private/10285A82/fts1b.test
-../TEST/TclScript/fts1c.test			z:/private/10285A82/fts1c.test
-../TEST/TclScript/fts1d.test			z:/private/10285A82/fts1d.test
-../TEST/TclScript/fts1e.test			z:/private/10285A82/fts1e.test
-../TEST/TclScript/fts1f.test			z:/private/10285A82/fts1f.test
-../TEST/TclScript/fts1i.test			z:/private/10285A82/fts1i.test
-../TEST/TclScript/fts1j.test			z:/private/10285A82/fts1j.test
-../TEST/TclScript/fts1k.test			z:/private/10285A82/fts1k.test
-../TEST/TclScript/fts1l.test			z:/private/10285A82/fts1l.test
-../TEST/TclScript/fts1m.test			z:/private/10285A82/fts1m.test
-../TEST/TclScript/fts1n.test			z:/private/10285A82/fts1n.test
-../TEST/TclScript/fts1o.test			z:/private/10285A82/fts1o.test
-../TEST/TclScript/fts1porter.test		z:/private/10285A82/fts1porter.test
-../TEST/TclScript/fts2.test				z:/private/10285A82/fts2.test
-../TEST/TclScript/fts2a.test			z:/private/10285A82/fts2a.test
-../TEST/TclScript/fts2b.test			z:/private/10285A82/fts2b.test
-../TEST/TclScript/fts2c.test			z:/private/10285A82/fts2c.test
-../TEST/TclScript/fts2d.test			z:/private/10285A82/fts2d.test
-../TEST/TclScript/fts2e.test			z:/private/10285A82/fts2e.test
-../TEST/TclScript/fts2f.test			z:/private/10285A82/fts2f.test
-../TEST/TclScript/fts2g.test			z:/private/10285A82/fts2g.test
-../TEST/TclScript/fts2h.test			z:/private/10285A82/fts2h.test
-../TEST/TclScript/fts2i.test			z:/private/10285A82/fts2i.test
-../TEST/TclScript/fts2j.test			z:/private/10285A82/fts2j.test
-../TEST/TclScript/fts2k.test			z:/private/10285A82/fts2k.test
-../TEST/TclScript/fts2l.test			z:/private/10285A82/fts2l.test
-../TEST/TclScript/fts2m.test			z:/private/10285A82/fts2m.test
-../TEST/TclScript/fts2n.test			z:/private/10285A82/fts2n.test
-../TEST/TclScript/fts2o.test			z:/private/10285A82/fts2o.test
-../TEST/TclScript/fts2p.test			z:/private/10285A82/fts2p.test
-../TEST/TclScript/fts2q.test			z:/private/10285A82/fts2q.test
-../TEST/TclScript/fts2r.test			z:/private/10285A82/fts2r.test
-../TEST/TclScript/fts2token.test		z:/private/10285A82/fts2token.test
-../TEST/TclScript/fts3.test				z:/private/10285A82/fts3.test
-../TEST/TclScript/fts3aa.test			z:/private/10285A82/fts3aa.test
-../TEST/TclScript/fts3ab.test			z:/private/10285A82/fts3ab.test
-../TEST/TclScript/fts3ac.test			z:/private/10285A82/fts3ac.test
-../TEST/TclScript/fts3ad.test			z:/private/10285A82/fts3ad.test
-../TEST/TclScript/fts3ae.test			z:/private/10285A82/fts3ae.test
-../TEST/TclScript/fts3af.test			z:/private/10285A82/fts3af.test
-../TEST/TclScript/fts3ag.test			z:/private/10285A82/fts3ag.test
-../TEST/TclScript/fts3ah.test			z:/private/10285A82/fts3ah.test
-../TEST/TclScript/fts3ai.test			z:/private/10285A82/fts3ai.test
-../TEST/TclScript/fts3aj.test			z:/private/10285A82/fts3aj.test
-../TEST/TclScript/fts3ak.test			z:/private/10285A82/fts3ak.test
-../TEST/TclScript/fts3al.test			z:/private/10285A82/fts3al.test
-../TEST/TclScript/fts3am.test			z:/private/10285A82/fts3am.test
-../TEST/TclScript/fts3an.test			z:/private/10285A82/fts3an.test
-../TEST/TclScript/fts3ao.test			z:/private/10285A82/fts3ao.test
-../TEST/TclScript/fts3atoken.test		z:/private/10285A82/fts3atoken.test
-../TEST/TclScript/fts3b.test			z:/private/10285A82/fts3b.test
-../TEST/TclScript/fts3c.test			z:/private/10285A82/fts3c.test
-../TEST/TclScript/fts3d.test			z:/private/10285A82/fts3d.test
-../TEST/TclScript/fts3e.test			z:/private/10285A82/fts3e.test
-../TEST/TclScript/fts3near.test			z:/private/10285A82/fts3near.test
-../TEST/TclScript/func.test				z:/private/10285A82/func.test
-../TEST/TclScript/fuzz.test				z:/private/10285A82/fuzz.test
-../TEST/TclScript/fuzz2.test			z:/private/10285A82/fuzz2.test
-../TEST/TclScript/fuzz_malloc.test		z:/private/10285A82/fuzz_malloc.test
-../TEST/TclScript/hook.test				z:/private/10285A82/hook.test
-../TEST/TclScript/icu.test				z:/private/10285A82/icu.test
-../TEST/TclScript/in.test				z:/private/10285A82/in.test
-../TEST/TclScript/in2.test				z:/private/10285A82/in2.test
-../TEST/TclScript/in3.test				z:/private/10285A82/in3.test
-../TEST/TclScript/incrblob.test			z:/private/10285A82/incrblob.test
-../TEST/TclScript/incrblob2.test		z:/private/10285A82/incrblob2.test
-../TEST/TclScript/incrblob_err.test		z:/private/10285A82/incrblob_err.test
-../TEST/TclScript/incrvacuum.test		z:/private/10285A82/incrvacuum.test
-../TEST/TclScript/incrvacuum2.test		z:/private/10285A82/incrvacuum2.test
-../TEST/TclScript/incrvacuum_ioerr.test	z:/private/10285A82/incrvacuum_ioerr.test
-../TEST/TclScript/index.test			z:/private/10285A82/index.test
-../TEST/TclScript/index2.test			z:/private/10285A82/index2.test
-../TEST/TclScript/index3.test			z:/private/10285A82/index3.test
-../TEST/TclScript/insert.test			z:/private/10285A82/insert.test
-../TEST/TclScript/insert2.test			z:/private/10285A82/insert2.test
-../TEST/TclScript/insert3.test			z:/private/10285A82/insert3.test
-../TEST/TclScript/insert4.test			z:/private/10285A82/insert4.test
-../TEST/TclScript/insert5.test			z:/private/10285A82/insert5.test
-../TEST/TclScript/interrupt.test		z:/private/10285A82/interrupt.test
-../TEST/TclScript/intpkey.test			z:/private/10285A82/intpkey.test
-../TEST/TclScript/io.test				z:/private/10285A82/io.test
-../TEST/TclScript/ioerr.test			z:/private/10285A82/ioerr.test
-../TEST/TclScript/ioerr2.test			z:/private/10285A82/ioerr2.test
-../TEST/TclScript/ioerr3.test			z:/private/10285A82/ioerr3.test
-../TEST/TclScript/ioerr4.test			z:/private/10285A82/ioerr4.test
-../TEST/TclScript/ioerr5.test			z:/private/10285A82/ioerr5.test
-../TEST/TclScript/join.test				z:/private/10285A82/join.test
-../TEST/TclScript/join2.test			z:/private/10285A82/join2.test
-../TEST/TclScript/join3.test			z:/private/10285A82/join3.test
-../TEST/TclScript/join4.test			z:/private/10285A82/join4.test
-../TEST/TclScript/join5.test			z:/private/10285A82/join5.test
-../TEST/TclScript/journal1.test			z:/private/10285A82/journal1.test
-../TEST/TclScript/jrnlmode.test			z:/private/10285A82/jrnlmode.test
-../TEST/TclScript/lastinsert.test		z:/private/10285A82/lastinsert.test
-../TEST/TclScript/laststmtchanges.test	z:/private/10285A82/laststmtchanges.test
-../TEST/TclScript/like.test				z:/private/10285A82/like.test
-../TEST/TclScript/like2.test			z:/private/10285A82/like2.test
-../TEST/TclScript/limit.test			z:/private/10285A82/limit.test
-../TEST/TclScript/loadext.test			z:/private/10285A82/loadext.test
-../TEST/TclScript/loadext2.test			z:/private/10285A82/loadext2.test
-../TEST/TclScript/lock.test				z:/private/10285A82/lock.test
-../TEST/TclScript/lock2.test			z:/private/10285A82/lock2.test
-../TEST/TclScript/lock3.test			z:/private/10285A82/lock3.test
-../TEST/TclScript/lock4.test			z:/private/10285A82/lock4.test
-../TEST/TclScript/lock5.test			z:/private/10285A82/lock5.test
-../TEST/TclScript/lookaside.test		z:/private/10285A82/lookaside.test
-../TEST/TclScript/main.test				z:/private/10285A82/main.test
-../TEST/TclScript/malloc.test			z:/private/10285A82/malloc.test
-../TEST/TclScript/malloc3.test			z:/private/10285A82/malloc3.test
-../TEST/TclScript/malloc4.test			z:/private/10285A82/malloc4.test
-../TEST/TclScript/malloc5.test			z:/private/10285A82/malloc5.test
-../TEST/TclScript/malloc6.test			z:/private/10285A82/malloc6.test
-../TEST/TclScript/malloc7.test			z:/private/10285A82/malloc7.test
-../TEST/TclScript/malloc8.test			z:/private/10285A82/malloc8.test
-../TEST/TclScript/malloc9.test			z:/private/10285A82/malloc9.test
-../TEST/TclScript/mallocA.test			z:/private/10285A82/mallocA.test
-../TEST/TclScript/mallocAll.test		z:/private/10285A82/mallocAll.test
-../TEST/TclScript/mallocB.test			z:/private/10285A82/mallocB.test
-../TEST/TclScript/mallocC.test			z:/private/10285A82/mallocC.test
-../TEST/TclScript/mallocD.test			z:/private/10285A82/mallocD.test
-../TEST/TclScript/mallocE.test			z:/private/10285A82/mallocE.test
-../TEST/TclScript/mallocF.test			z:/private/10285A82/mallocF.test
-../TEST/TclScript/mallocG.test			z:/private/10285A82/mallocG.test
-../TEST/TclScript/mallocH.test			z:/private/10285A82/mallocH.test
-../TEST/TclScript/mallocI.test			z:/private/10285A82/mallocI.test
-../TEST/TclScript/manydb.test			z:/private/10285A82/manydb.test
-../TEST/TclScript/memdb.test			z:/private/10285A82/memdb.test
-../TEST/TclScript/memleak.test			z:/private/10285A82/memleak.test
-../TEST/TclScript/memsubsys1.test		z:/private/10285A82/memsubsys1.test
-../TEST/TclScript/memsubsys2.test		z:/private/10285A82/memsubsys2.test
-../TEST/TclScript/minmax.test			z:/private/10285A82/minmax.test
-../TEST/TclScript/minmax2.test			z:/private/10285A82/minmax2.test
-../TEST/TclScript/minmax3.test			z:/private/10285A82/minmax3.test
-../TEST/TclScript/misc1.test			z:/private/10285A82/misc1.test
-../TEST/TclScript/misc2.test			z:/private/10285A82/misc2.test
-../TEST/TclScript/misc3.test			z:/private/10285A82/misc3.test
-../TEST/TclScript/misc4.test			z:/private/10285A82/misc4.test
-../TEST/TclScript/misc5.test			z:/private/10285A82/misc5.test
-../TEST/TclScript/misc6.test			z:/private/10285A82/misc6.test
-../TEST/TclScript/misc7.test			z:/private/10285A82/misc7.test
-../TEST/TclScript/misuse.test			z:/private/10285A82/misuse.test
-../TEST/TclScript/mutex1.test			z:/private/10285A82/mutex1.test
-../TEST/TclScript/mutex2.test			z:/private/10285A82/mutex2.test
-../TEST/TclScript/nan.test				z:/private/10285A82/nan.test
-../TEST/TclScript/notnull.test			z:/private/10285A82/notnull.test
-../TEST/TclScript/null.test				z:/private/10285A82/null.test
-../TEST/TclScript/openv2.test			z:/private/10285A82/openv2.test
-../TEST/TclScript/pager.test			z:/private/10285A82/pager.test
-../TEST/TclScript/pager2.test			z:/private/10285A82/pager2.test
-../TEST/TclScript/pager3.test			z:/private/10285A82/pager3.test
-../TEST/TclScript/pageropt.test			z:/private/10285A82/pageropt.test
-../TEST/TclScript/pagesize.test			z:/private/10285A82/pagesize.test
-../TEST/TclScript/pcache.test			z:/private/10285A82/pcache.test
-../TEST/TclScript/permutations.test		z:/private/10285A82/permutations.test
-../TEST/TclScript/pragma.test			z:/private/10285A82/pragma.test
-../TEST/TclScript/pragma2.test			z:/private/10285A82/pragma2.test
-../TEST/TclScript/printf.test			z:/private/10285A82/printf.test
-../TEST/TclScript/progress.test			z:/private/10285A82/progress.test
-../TEST/TclScript/ptrchng.test			z:/private/10285A82/ptrchng.test
-../TEST/TclScript/quick.test			z:/private/10285A82/quick.test
-../TEST/TclScript/quote.test			z:/private/10285A82/quote.test
-../TEST/TclScript/rdonly.test			z:/private/10285A82/rdonly.test
-../TEST/TclScript/reindex.test			z:/private/10285A82/reindex.test
-../TEST/TclScript/rollback.test			z:/private/10285A82/rollback.test
-../TEST/TclScript/rowid.test			z:/private/10285A82/rowid.test
-../TEST/TclScript/rtree.test			z:/private/10285A82/rtree.test
-../TEST/TclScript/safety.test			z:/private/10285A82/safety.test
-../TEST/TclScript/schema.test			z:/private/10285A82/schema.test
-../TEST/TclScript/schema2.test			z:/private/10285A82/schema2.test
-../TEST/TclScript/select1.test			z:/private/10285A82/select1.test
-../TEST/TclScript/select2.test			z:/private/10285A82/select2.test
-../TEST/TclScript/select3.test			z:/private/10285A82/select3.test
-../TEST/TclScript/select4.test			z:/private/10285A82/select4.test
-../TEST/TclScript/select5.test			z:/private/10285A82/select5.test
-../TEST/TclScript/select6.test			z:/private/10285A82/select6.test
-../TEST/TclScript/select7.test			z:/private/10285A82/select7.test
-../TEST/TclScript/select8.test			z:/private/10285A82/select8.test
-../TEST/TclScript/select9.test			z:/private/10285A82/select9.test
-../TEST/TclScript/selectA.test			z:/private/10285A82/selectA.test
-../TEST/TclScript/selectB.test			z:/private/10285A82/selectB.test
-../TEST/TclScript/server1.test			z:/private/10285A82/server1.test
-../TEST/TclScript/shared.test			z:/private/10285A82/shared.test
-../TEST/TclScript/shared2.test			z:/private/10285A82/shared2.test
-../TEST/TclScript/shared3.test			z:/private/10285A82/shared3.test
-../TEST/TclScript/shared4.test			z:/private/10285A82/shared4.test
-../TEST/TclScript/shared_err.test		z:/private/10285A82/shared_err.test
-../TEST/TclScript/shortread1.test		z:/private/10285A82/shortread1.test
-../TEST/TclScript/sidedelete.test		z:/private/10285A82/sidedelete.test
-../TEST/TclScript/soak.test				z:/private/10285A82/soak.test
-../TEST/TclScript/softheap1.test		z:/private/10285A82/softheap1.test
-../TEST/TclScript/sort.test				z:/private/10285A82/sort.test
-../TEST/TclScript/speed1.test			z:/private/10285A82/speed1.test
-../TEST/TclScript/speed1p.test			z:/private/10285A82/speed1p.test
-../TEST/TclScript/speed2.test			z:/private/10285A82/speed2.test
-../TEST/TclScript/speed3.test			z:/private/10285A82/speed3.test
-../TEST/TclScript/speed4.test			z:/private/10285A82/speed4.test
-../TEST/TclScript/speed4p.test			z:/private/10285A82/speed4p.test
-../TEST/TclScript/sqllimits1.test		z:/private/10285A82/sqllimits1.test
-../TEST/TclScript/subquery.test			z:/private/10285A82/subquery.test
-../TEST/TclScript/subselect.test		z:/private/10285A82/subselect.test
-../TEST/TclScript/substr.test			z:/private/10285A82/substr.test
-../TEST/TclScript/sync.test				z:/private/10285A82/sync.test
-../TEST/TclScript/table.test			z:/private/10285A82/table.test
-../TEST/TclScript/tableapi.test			z:/private/10285A82/tableapi.test
-../TEST/TclScript/tclsqlite.test		z:/private/10285A82/tclsqlite.test
-../TEST/TclScript/tempdb.test			z:/private/10285A82/tempdb.test
-../TEST/TclScript/temptable.test		z:/private/10285A82/temptable.test
-../TEST/TclScript/thread001.test		z:/private/10285A82/thread001.test
-../TEST/TclScript/thread002.test		z:/private/10285A82/thread002.test
-../TEST/TclScript/thread003.test		z:/private/10285A82/thread003.test
-../TEST/TclScript/thread1.test			z:/private/10285A82/thread1.test
-../TEST/TclScript/thread2.test			z:/private/10285A82/thread2.test
-../TEST/TclScript/tkt1435.test			z:/private/10285A82/tkt1435.test
-../TEST/TclScript/tkt1443.test			z:/private/10285A82/tkt1443.test
-../TEST/TclScript/tkt1444.test			z:/private/10285A82/tkt1444.test
-../TEST/TclScript/tkt1449.test			z:/private/10285A82/tkt1449.test
-../TEST/TclScript/tkt1473.test			z:/private/10285A82/tkt1473.test
-../TEST/TclScript/tkt1501.test			z:/private/10285A82/tkt1501.test
-../TEST/TclScript/tkt1512.test			z:/private/10285A82/tkt1512.test
-../TEST/TclScript/tkt1514.test			z:/private/10285A82/tkt1514.test
-../TEST/TclScript/tkt1536.test			z:/private/10285A82/tkt1536.test
-../TEST/TclScript/tkt1537.test			z:/private/10285A82/tkt1537.test
-../TEST/TclScript/tkt1567.test			z:/private/10285A82/tkt1567.test
-../TEST/TclScript/tkt1644.test			z:/private/10285A82/tkt1644.test
-../TEST/TclScript/tkt1667.test			z:/private/10285A82/tkt1667.test
-../TEST/TclScript/tkt1873.test			z:/private/10285A82/tkt1873.test
-../TEST/TclScript/tkt2141.test			z:/private/10285A82/tkt2141.test
-../TEST/TclScript/tkt2192.test			z:/private/10285A82/tkt2192.test
-../TEST/TclScript/tkt2213.test			z:/private/10285A82/tkt2213.test
-../TEST/TclScript/tkt2251.test			z:/private/10285A82/tkt2251.test
-../TEST/TclScript/tkt2285.test			z:/private/10285A82/tkt2285.test
-../TEST/TclScript/tkt2332.test			z:/private/10285A82/tkt2332.test
-../TEST/TclScript/tkt2339.test			z:/private/10285A82/tkt2339.test
-../TEST/TclScript/tkt2391.test			z:/private/10285A82/tkt2391.test
-../TEST/TclScript/tkt2409.test			z:/private/10285A82/tkt2409.test
-../TEST/TclScript/tkt2450.test			z:/private/10285A82/tkt2450.test
-../TEST/TclScript/tkt2640.test			z:/private/10285A82/tkt2640.test
-../TEST/TclScript/tkt2643.test			z:/private/10285A82/tkt2643.test
-../TEST/TclScript/tkt2686.test			z:/private/10285A82/tkt2686.test
-../TEST/TclScript/tkt2767.test			z:/private/10285A82/tkt2767.test
-../TEST/TclScript/tkt2817.test			z:/private/10285A82/tkt2817.test
-../TEST/TclScript/tkt2820.test			z:/private/10285A82/tkt2820.test
-../TEST/TclScript/tkt2822.test			z:/private/10285A82/tkt2822.test
-../TEST/TclScript/tkt2832.test			z:/private/10285A82/tkt2832.test
-../TEST/TclScript/tkt2854.test			z:/private/10285A82/tkt2854.test
-../TEST/TclScript/tkt2920.test			z:/private/10285A82/tkt2920.test
-../TEST/TclScript/tkt2927.test			z:/private/10285A82/tkt2927.test
-../TEST/TclScript/tkt2942.test			z:/private/10285A82/tkt2942.test
-../TEST/TclScript/tkt3080.test			z:/private/10285A82/tkt3080.test
-../TEST/TclScript/tkt3093.test			z:/private/10285A82/tkt3093.test
-../TEST/TclScript/tkt3121.test			z:/private/10285A82/tkt3121.test
-../TEST/TclScript/tkt3201.test			z:/private/10285A82/tkt3201.test
-../TEST/TclScript/tkt3292.test			z:/private/10285A82/tkt3292.test
-../TEST/TclScript/tkt3298.test			z:/private/10285A82/tkt3298.test
-../TEST/TclScript/tkt3334.test			z:/private/10285A82/tkt3334.test
-../TEST/TclScript/tokenize.test			z:/private/10285A82/tokenize.test
-../TEST/TclScript/trace.test			z:/private/10285A82/trace.test
-../TEST/TclScript/trans.test			z:/private/10285A82/trans.test
-../TEST/TclScript/trans2.test			z:/private/10285A82/trans2.test
-../TEST/TclScript/trigger1.test			z:/private/10285A82/trigger1.test
-../TEST/TclScript/trigger2.test			z:/private/10285A82/trigger2.test
-../TEST/TclScript/trigger3.test			z:/private/10285A82/trigger3.test
-../TEST/TclScript/trigger4.test			z:/private/10285A82/trigger4.test
-../TEST/TclScript/trigger5.test			z:/private/10285A82/trigger5.test
-../TEST/TclScript/trigger6.test			z:/private/10285A82/trigger6.test
-../TEST/TclScript/trigger7.test			z:/private/10285A82/trigger7.test
-../TEST/TclScript/trigger8.test			z:/private/10285A82/trigger8.test
-../TEST/TclScript/trigger9.test			z:/private/10285A82/trigger9.test
-../TEST/TclScript/triggerA.test			z:/private/10285A82/triggerA.test
-../TEST/TclScript/triggerB.test			z:/private/10285A82/triggerB.test
-../TEST/TclScript/types.test			z:/private/10285A82/types.test
-../TEST/TclScript/types2.test			z:/private/10285A82/types2.test
-../TEST/TclScript/types3.test			z:/private/10285A82/types3.test
-../TEST/TclScript/unique.test			z:/private/10285A82/unique.test
-../TEST/TclScript/update.test			z:/private/10285A82/update.test
-../TEST/TclScript/utf16align.test		z:/private/10285A82/utf16align.test
-../TEST/TclScript/vacuum.test			z:/private/10285A82/vacuum.test
-../TEST/TclScript/vacuum2.test			z:/private/10285A82/vacuum2.test
-../TEST/TclScript/vacuum3.test			z:/private/10285A82/vacuum3.test
-../TEST/TclScript/varint.test			z:/private/10285A82/varint.test
-../TEST/TclScript/veryquick.test		z:/private/10285A82/veryquick.test
-../TEST/TclScript/view.test				z:/private/10285A82/view.test
-../TEST/TclScript/vtab1.test			z:/private/10285A82/vtab1.test
-../TEST/TclScript/vtab2.test			z:/private/10285A82/vtab2.test
-../TEST/TclScript/vtab3.test			z:/private/10285A82/vtab3.test
-../TEST/TclScript/vtab4.test			z:/private/10285A82/vtab4.test
-../TEST/TclScript/vtab5.test			z:/private/10285A82/vtab5.test
-../TEST/TclScript/vtab6.test			z:/private/10285A82/vtab6.test
-../TEST/TclScript/vtab7.test			z:/private/10285A82/vtab7.test
-../TEST/TclScript/vtab8.test			z:/private/10285A82/vtab8.test
-../TEST/TclScript/vtab9.test			z:/private/10285A82/vtab9.test
-../TEST/TclScript/vtabA.test			z:/private/10285A82/vtabA.test
-../TEST/TclScript/vtabB.test			z:/private/10285A82/vtabB.test
-../TEST/TclScript/vtabC.test			z:/private/10285A82/vtabC.test
-../TEST/TclScript/vtab_alter.test		z:/private/10285A82/vtab_alter.test
-../TEST/TclScript/vtab_err.test			z:/private/10285A82/vtab_err.test
-../TEST/TclScript/vtab_shared.test		z:/private/10285A82/vtab_shared.test
-../TEST/TclScript/where.test			z:/private/10285A82/where.test
-../TEST/TclScript/where2.test			z:/private/10285A82/where2.test
-../TEST/TclScript/where3.test			z:/private/10285A82/where3.test
-../TEST/TclScript/where4.test			z:/private/10285A82/where4.test
-../TEST/TclScript/where5.test			z:/private/10285A82/where5.test
-../TEST/TclScript/where6.test			z:/private/10285A82/where6.test
-../TEST/TclScript/zeroblob.test			z:/private/10285A82/zeroblob.test
+../TEST/TclScript/speed1p.explain			z:/private/10285a82/speed1p.explain
+../TEST/TclScript/speed4p.explain			z:/private/10285a82/speed4p.explain
+../TEST/TclScript/fuzz_common.tcl			z:/private/10285a82/fuzz_common.tcl
+../TEST/TclScript/malloc_common.tcl			z:/private/10285a82/malloc_common.tcl
+../TEST/TclScript/tester.tcl				z:/private/10285a82/tester.tcl
+../TEST/TclScript/thread_common.tcl			z:/private/10285a82/thread_common.tcl
+../TEST/TclScript/trans2.test.gz			z:/private/10285a82/trans2.test.gz
+../TEST/TclScript/aggerror.test				z:/private/10285a82/aggerror.test
+../TEST/TclScript/alias.test				z:/private/10285a82/alias.test
+../TEST/TclScript/all.test					z:/private/10285a82/all.test
+../TEST/TclScript/alter.test				z:/private/10285a82/alter.test
+../TEST/TclScript/alter2.test				z:/private/10285a82/alter2.test
+../TEST/TclScript/alter3.test				z:/private/10285a82/alter3.test
+../TEST/TclScript/altermalloc.test			z:/private/10285a82/altermalloc.test
+../TEST/TclScript/analyze.test				z:/private/10285a82/analyze.test
+../TEST/TclScript/async.test				z:/private/10285a82/async.test
+../TEST/TclScript/async2.test				z:/private/10285a82/async2.test
+../TEST/TclScript/async3.test				z:/private/10285a82/async3.test
+../TEST/TclScript/attach.test				z:/private/10285a82/attach.test
+../TEST/TclScript/attach2.test				z:/private/10285a82/attach2.test
+../TEST/TclScript/attach3.test				z:/private/10285a82/attach3.test
+../TEST/TclScript/attachmalloc.test			z:/private/10285a82/attachmalloc.test
+../TEST/TclScript/auth.test					z:/private/10285a82/auth.test
+../TEST/TclScript/auth2.test				z:/private/10285a82/auth2.test
+../TEST/TclScript/autoinc.test				z:/private/10285a82/autoinc.test
+../TEST/TclScript/autovacuum.test			z:/private/10285a82/autovacuum.test
+../TEST/TclScript/autovacuum_ioerr2.test	z:/private/10285a82/autovacuum_ioerr2.test
+../TEST/TclScript/avtrans.test			z:/private/10285a82/avtrans.test
+../TEST/TclScript/badutf.test			z:/private/10285a82/badutf.test
+../TEST/TclScript/between.test			z:/private/10285a82/between.test
+../TEST/TclScript/bigfile.test			z:/private/10285a82/bigfile.test
+../TEST/TclScript/bigrow.test			z:/private/10285a82/bigrow.test
+../TEST/TclScript/bind.test				z:/private/10285a82/bind.test
+../TEST/TclScript/bindxfer.test			z:/private/10285a82/bindxfer.test
+../TEST/TclScript/bitvec.test			z:/private/10285a82/bitvec.test
+../TEST/TclScript/blob.test				z:/private/10285a82/blob.test
+../TEST/TclScript/busy.test				z:/private/10285a82/busy.test
+../TEST/TclScript/cache.test			z:/private/10285a82/cache.test
+../TEST/TclScript/capi2.test			z:/private/10285a82/capi2.test
+../TEST/TclScript/capi3.test			z:/private/10285a82/capi3.test
+../TEST/TclScript/capi3b.test			z:/private/10285a82/capi3b.test
+../TEST/TclScript/capi3c.test			z:/private/10285a82/capi3c.test
+../TEST/TclScript/capi3d.test			z:/private/10285a82/capi3d.test
+../TEST/TclScript/cast.test				z:/private/10285a82/cast.test
+../TEST/TclScript/check.test			z:/private/10285a82/check.test
+../TEST/TclScript/collate1.test			z:/private/10285a82/collate1.test
+../TEST/TclScript/collate2.test			z:/private/10285a82/collate2.test
+../TEST/TclScript/collate3.test			z:/private/10285a82/collate3.test
+../TEST/TclScript/collate4.test			z:/private/10285a82/collate4.test
+../TEST/TclScript/collate5.test			z:/private/10285a82/collate5.test
+../TEST/TclScript/collate6.test			z:/private/10285a82/collate6.test
+../TEST/TclScript/collate7.test			z:/private/10285a82/collate7.test
+../TEST/TclScript/collate8.test			z:/private/10285a82/collate8.test
+../TEST/TclScript/collate9.test			z:/private/10285a82/collate9.test
+../TEST/TclScript/collateA.test			z:/private/10285a82/collatea.test
+../TEST/TclScript/colmeta.test			z:/private/10285a82/colmeta.test
+../TEST/TclScript/colname.test			z:/private/10285a82/colname.test
+../TEST/TclScript/conflict.test			z:/private/10285a82/conflict.test
+../TEST/TclScript/corrupt.test			z:/private/10285a82/corrupt.test
+../TEST/TclScript/corrupt2.test			z:/private/10285a82/corrupt2.test
+../TEST/TclScript/corrupt3.test			z:/private/10285a82/corrupt3.test
+../TEST/TclScript/corrupt4.test			z:/private/10285a82/corrupt4.test
+../TEST/TclScript/corrupt5.test			z:/private/10285a82/corrupt5.test
+../TEST/TclScript/corrupt6.test			z:/private/10285a82/corrupt6.test
+../TEST/TclScript/corrupt7.test			z:/private/10285a82/corrupt7.test
+../TEST/TclScript/corrupt8.test			z:/private/10285a82/corrupt8.test
+../TEST/TclScript/corrupt9.test			z:/private/10285a82/corrupt9.test
+../TEST/TclScript/corruptA.test			z:/private/10285a82/corrupta.test
+../TEST/TclScript/crash.test			z:/private/10285a82/crash.test
+../TEST/TclScript/crash2.test			z:/private/10285a82/crash2.test
+../TEST/TclScript/crash3.test			z:/private/10285a82/crash3.test
+../TEST/TclScript/crash4.test			z:/private/10285a82/crash4.test
+../TEST/TclScript/crash5.test			z:/private/10285a82/crash5.test
+../TEST/TclScript/crash6.test			z:/private/10285a82/crash6.test
+../TEST/TclScript/crash7.test			z:/private/10285a82/crash7.test
+../TEST/TclScript/createtab.test		z:/private/10285a82/createtab.test
+../TEST/TclScript/cse.test				z:/private/10285a82/cse.test
+../TEST/TclScript/date.test				z:/private/10285a82/date.test
+../TEST/TclScript/default.test			z:/private/10285a82/default.test
+../TEST/TclScript/delete.test			z:/private/10285a82/delete.test
+../TEST/TclScript/delete2.test			z:/private/10285a82/delete2.test
+../TEST/TclScript/delete3.test			z:/private/10285a82/delete3.test
+../TEST/TclScript/descidx1.test			z:/private/10285a82/descidx1.test
+../TEST/TclScript/descidx2.test			z:/private/10285a82/descidx2.test
+../TEST/TclScript/descidx3.test			z:/private/10285a82/descidx3.test
+../TEST/TclScript/diskfull.test			z:/private/10285a82/diskfull.test
+../TEST/TclScript/distinctagg.test		z:/private/10285a82/distinctagg.test
+../TEST/TclScript/enc.test				z:/private/10285a82/enc.test
+../TEST/TclScript/enc2.test				z:/private/10285a82/enc2.test
+../TEST/TclScript/enc3.test				z:/private/10285a82/enc3.test
+../TEST/TclScript/eval.test				z:/private/10285a82/eval.test
+../TEST/TclScript/exclusive.test		z:/private/10285a82/exclusive.test
+../TEST/TclScript/exclusive2.test		z:/private/10285a82/exclusive2.test
+../TEST/TclScript/exec.test				z:/private/10285a82/exec.test
+../TEST/TclScript/expr.test				z:/private/10285a82/expr.test
+../TEST/TclScript/filectrl.test			z:/private/10285a82/filectrl.test
+../TEST/TclScript/filefmt.test			z:/private/10285a82/filefmt.test
+../TEST/TclScript/fkey1.test			z:/private/10285a82/fkey1.test
+../TEST/TclScript/format4.test			z:/private/10285a82/format4.test
+../TEST/TclScript/fts1a.test			z:/private/10285a82/fts1a.test
+../TEST/TclScript/fts1b.test			z:/private/10285a82/fts1b.test
+../TEST/TclScript/fts1c.test			z:/private/10285a82/fts1c.test
+../TEST/TclScript/fts1d.test			z:/private/10285a82/fts1d.test
+../TEST/TclScript/fts1e.test			z:/private/10285a82/fts1e.test
+../TEST/TclScript/fts1f.test			z:/private/10285a82/fts1f.test
+../TEST/TclScript/fts1i.test			z:/private/10285a82/fts1i.test
+../TEST/TclScript/fts1j.test			z:/private/10285a82/fts1j.test
+../TEST/TclScript/fts1k.test			z:/private/10285a82/fts1k.test
+../TEST/TclScript/fts1l.test			z:/private/10285a82/fts1l.test
+../TEST/TclScript/fts1m.test			z:/private/10285a82/fts1m.test
+../TEST/TclScript/fts1n.test			z:/private/10285a82/fts1n.test
+../TEST/TclScript/fts1o.test			z:/private/10285a82/fts1o.test
+../TEST/TclScript/fts1porter.test		z:/private/10285a82/fts1porter.test
+../TEST/TclScript/fts2.test				z:/private/10285a82/fts2.test
+../TEST/TclScript/fts2a.test			z:/private/10285a82/fts2a.test
+../TEST/TclScript/fts2b.test			z:/private/10285a82/fts2b.test
+../TEST/TclScript/fts2c.test			z:/private/10285a82/fts2c.test
+../TEST/TclScript/fts2d.test			z:/private/10285a82/fts2d.test
+../TEST/TclScript/fts2e.test			z:/private/10285a82/fts2e.test
+../TEST/TclScript/fts2f.test			z:/private/10285a82/fts2f.test
+../TEST/TclScript/fts2g.test			z:/private/10285a82/fts2g.test
+../TEST/TclScript/fts2h.test			z:/private/10285a82/fts2h.test
+../TEST/TclScript/fts2i.test			z:/private/10285a82/fts2i.test
+../TEST/TclScript/fts2j.test			z:/private/10285a82/fts2j.test
+../TEST/TclScript/fts2k.test			z:/private/10285a82/fts2k.test
+../TEST/TclScript/fts2l.test			z:/private/10285a82/fts2l.test
+../TEST/TclScript/fts2m.test			z:/private/10285a82/fts2m.test
+../TEST/TclScript/fts2n.test			z:/private/10285a82/fts2n.test
+../TEST/TclScript/fts2o.test			z:/private/10285a82/fts2o.test
+../TEST/TclScript/fts2p.test			z:/private/10285a82/fts2p.test
+../TEST/TclScript/fts2q.test			z:/private/10285a82/fts2q.test
+../TEST/TclScript/fts2r.test			z:/private/10285a82/fts2r.test
+../TEST/TclScript/fts2token.test		z:/private/10285a82/fts2token.test
+../TEST/TclScript/fts3.test				z:/private/10285a82/fts3.test
+../TEST/TclScript/fts3aa.test			z:/private/10285a82/fts3aa.test
+../TEST/TclScript/fts3ab.test			z:/private/10285a82/fts3ab.test
+../TEST/TclScript/fts3ac.test			z:/private/10285a82/fts3ac.test
+../TEST/TclScript/fts3ad.test			z:/private/10285a82/fts3ad.test
+../TEST/TclScript/fts3ae.test			z:/private/10285a82/fts3ae.test
+../TEST/TclScript/fts3af.test			z:/private/10285a82/fts3af.test
+../TEST/TclScript/fts3ag.test			z:/private/10285a82/fts3ag.test
+../TEST/TclScript/fts3ah.test			z:/private/10285a82/fts3ah.test
+../TEST/TclScript/fts3ai.test			z:/private/10285a82/fts3ai.test
+../TEST/TclScript/fts3aj.test			z:/private/10285a82/fts3aj.test
+../TEST/TclScript/fts3ak.test			z:/private/10285a82/fts3ak.test
+../TEST/TclScript/fts3al.test			z:/private/10285a82/fts3al.test
+../TEST/TclScript/fts3am.test			z:/private/10285a82/fts3am.test
+../TEST/TclScript/fts3an.test			z:/private/10285a82/fts3an.test
+../TEST/TclScript/fts3ao.test			z:/private/10285a82/fts3ao.test
+../TEST/TclScript/fts3atoken.test		z:/private/10285a82/fts3atoken.test
+../TEST/TclScript/fts3b.test			z:/private/10285a82/fts3b.test
+../TEST/TclScript/fts3c.test			z:/private/10285a82/fts3c.test
+../TEST/TclScript/fts3d.test			z:/private/10285a82/fts3d.test
+../TEST/TclScript/fts3e.test			z:/private/10285a82/fts3e.test
+../TEST/TclScript/fts3near.test			z:/private/10285a82/fts3near.test
+../TEST/TclScript/func.test				z:/private/10285a82/func.test
+../TEST/TclScript/fuzz.test				z:/private/10285a82/fuzz.test
+../TEST/TclScript/fuzz2.test			z:/private/10285a82/fuzz2.test
+../TEST/TclScript/fuzz_malloc.test		z:/private/10285a82/fuzz_malloc.test
+../TEST/TclScript/hook.test				z:/private/10285a82/hook.test
+../TEST/TclScript/icu.test				z:/private/10285a82/icu.test
+../TEST/TclScript/in.test				z:/private/10285a82/in.test
+../TEST/TclScript/in2.test				z:/private/10285a82/in2.test
+../TEST/TclScript/in3.test				z:/private/10285a82/in3.test
+../TEST/TclScript/incrblob.test			z:/private/10285a82/incrblob.test
+../TEST/TclScript/incrblob2.test		z:/private/10285a82/incrblob2.test
+../TEST/TclScript/incrblob_err.test		z:/private/10285a82/incrblob_err.test
+../TEST/TclScript/incrvacuum.test		z:/private/10285a82/incrvacuum.test
+../TEST/TclScript/incrvacuum2.test		z:/private/10285a82/incrvacuum2.test
+../TEST/TclScript/incrvacuum_ioerr.test	z:/private/10285a82/incrvacuum_ioerr.test
+../TEST/TclScript/index.test			z:/private/10285a82/index.test
+../TEST/TclScript/index2.test			z:/private/10285a82/index2.test
+../TEST/TclScript/index3.test			z:/private/10285a82/index3.test
+../TEST/TclScript/insert.test			z:/private/10285a82/insert.test
+../TEST/TclScript/insert2.test			z:/private/10285a82/insert2.test
+../TEST/TclScript/insert3.test			z:/private/10285a82/insert3.test
+../TEST/TclScript/insert4.test			z:/private/10285a82/insert4.test
+../TEST/TclScript/insert5.test			z:/private/10285a82/insert5.test
+../TEST/TclScript/interrupt.test		z:/private/10285a82/interrupt.test
+../TEST/TclScript/intpkey.test			z:/private/10285a82/intpkey.test
+../TEST/TclScript/io.test				z:/private/10285a82/io.test
+../TEST/TclScript/ioerr.test			z:/private/10285a82/ioerr.test
+../TEST/TclScript/ioerr2.test			z:/private/10285a82/ioerr2.test
+../TEST/TclScript/ioerr3.test			z:/private/10285a82/ioerr3.test
+../TEST/TclScript/ioerr4.test			z:/private/10285a82/ioerr4.test
+../TEST/TclScript/ioerr5.test			z:/private/10285a82/ioerr5.test
+../TEST/TclScript/join.test				z:/private/10285a82/join.test
+../TEST/TclScript/join2.test			z:/private/10285a82/join2.test
+../TEST/TclScript/join3.test			z:/private/10285a82/join3.test
+../TEST/TclScript/join4.test			z:/private/10285a82/join4.test
+../TEST/TclScript/join5.test			z:/private/10285a82/join5.test
+../TEST/TclScript/journal1.test			z:/private/10285a82/journal1.test
+../TEST/TclScript/jrnlmode.test			z:/private/10285a82/jrnlmode.test
+../TEST/TclScript/lastinsert.test		z:/private/10285a82/lastinsert.test
+../TEST/TclScript/laststmtchanges.test	z:/private/10285a82/laststmtchanges.test
+../TEST/TclScript/like.test				z:/private/10285a82/like.test
+../TEST/TclScript/like2.test			z:/private/10285a82/like2.test
+../TEST/TclScript/limit.test			z:/private/10285a82/limit.test
+../TEST/TclScript/loadext.test			z:/private/10285a82/loadext.test
+../TEST/TclScript/loadext2.test			z:/private/10285a82/loadext2.test
+../TEST/TclScript/lock.test				z:/private/10285a82/lock.test
+../TEST/TclScript/lock2.test			z:/private/10285a82/lock2.test
+../TEST/TclScript/lock3.test			z:/private/10285a82/lock3.test
+../TEST/TclScript/lock4.test			z:/private/10285a82/lock4.test
+../TEST/TclScript/lock5.test			z:/private/10285a82/lock5.test
+../TEST/TclScript/lookaside.test		z:/private/10285a82/lookaside.test
+../TEST/TclScript/main.test				z:/private/10285a82/main.test
+../TEST/TclScript/malloc.test			z:/private/10285a82/malloc.test
+../TEST/TclScript/malloc3.test			z:/private/10285a82/malloc3.test
+../TEST/TclScript/malloc4.test			z:/private/10285a82/malloc4.test
+../TEST/TclScript/malloc5.test			z:/private/10285a82/malloc5.test
+../TEST/TclScript/malloc6.test			z:/private/10285a82/malloc6.test
+../TEST/TclScript/malloc7.test			z:/private/10285a82/malloc7.test
+../TEST/TclScript/malloc8.test			z:/private/10285a82/malloc8.test
+../TEST/TclScript/malloc9.test			z:/private/10285a82/malloc9.test
+../TEST/TclScript/mallocA.test			z:/private/10285a82/malloca.test
+../TEST/TclScript/mallocAll.test		z:/private/10285a82/mallocall.test
+../TEST/TclScript/mallocB.test			z:/private/10285a82/mallocb.test
+../TEST/TclScript/mallocC.test			z:/private/10285a82/mallocc.test
+../TEST/TclScript/mallocD.test			z:/private/10285a82/mallocd.test
+../TEST/TclScript/mallocE.test			z:/private/10285a82/malloce.test
+../TEST/TclScript/mallocF.test			z:/private/10285a82/mallocf.test
+../TEST/TclScript/mallocG.test			z:/private/10285a82/mallocg.test
+../TEST/TclScript/mallocH.test			z:/private/10285a82/malloch.test
+../TEST/TclScript/mallocI.test			z:/private/10285a82/malloci.test
+../TEST/TclScript/manydb.test			z:/private/10285a82/manydb.test
+../TEST/TclScript/memdb.test			z:/private/10285a82/memdb.test
+../TEST/TclScript/memleak.test			z:/private/10285a82/memleak.test
+../TEST/TclScript/memsubsys1.test		z:/private/10285a82/memsubsys1.test
+../TEST/TclScript/memsubsys2.test		z:/private/10285a82/memsubsys2.test
+../TEST/TclScript/minmax.test			z:/private/10285a82/minmax.test
+../TEST/TclScript/minmax2.test			z:/private/10285a82/minmax2.test
+../TEST/TclScript/minmax3.test			z:/private/10285a82/minmax3.test
+../TEST/TclScript/misc1.test			z:/private/10285a82/misc1.test
+../TEST/TclScript/misc2.test			z:/private/10285a82/misc2.test
+../TEST/TclScript/misc3.test			z:/private/10285a82/misc3.test
+../TEST/TclScript/misc4.test			z:/private/10285a82/misc4.test
+../TEST/TclScript/misc5.test			z:/private/10285a82/misc5.test
+../TEST/TclScript/misc6.test			z:/private/10285a82/misc6.test
+../TEST/TclScript/misc7.test			z:/private/10285a82/misc7.test
+../TEST/TclScript/misuse.test			z:/private/10285a82/misuse.test
+../TEST/TclScript/mutex1.test			z:/private/10285a82/mutex1.test
+../TEST/TclScript/mutex2.test			z:/private/10285a82/mutex2.test
+../TEST/TclScript/nan.test				z:/private/10285a82/nan.test
+../TEST/TclScript/notnull.test			z:/private/10285a82/notnull.test
+../TEST/TclScript/null.test				z:/private/10285a82/null.test
+../TEST/TclScript/openv2.test			z:/private/10285a82/openv2.test
+../TEST/TclScript/pager.test			z:/private/10285a82/pager.test
+../TEST/TclScript/pager2.test			z:/private/10285a82/pager2.test
+../TEST/TclScript/pager3.test			z:/private/10285a82/pager3.test
+../TEST/TclScript/pageropt.test			z:/private/10285a82/pageropt.test
+../TEST/TclScript/pagesize.test			z:/private/10285a82/pagesize.test
+../TEST/TclScript/pcache.test			z:/private/10285a82/pcache.test
+../TEST/TclScript/permutations.test		z:/private/10285a82/permutations.test
+../TEST/TclScript/pragma.test			z:/private/10285a82/pragma.test
+../TEST/TclScript/pragma2.test			z:/private/10285a82/pragma2.test
+../TEST/TclScript/printf.test			z:/private/10285a82/printf.test
+../TEST/TclScript/progress.test			z:/private/10285a82/progress.test
+../TEST/TclScript/ptrchng.test			z:/private/10285a82/ptrchng.test
+../TEST/TclScript/quick.test			z:/private/10285a82/quick.test
+../TEST/TclScript/quote.test			z:/private/10285a82/quote.test
+../TEST/TclScript/rdonly.test			z:/private/10285a82/rdonly.test
+../TEST/TclScript/reindex.test			z:/private/10285a82/reindex.test
+../TEST/TclScript/rollback.test			z:/private/10285a82/rollback.test
+../TEST/TclScript/rowid.test			z:/private/10285a82/rowid.test
+../TEST/TclScript/rtree.test			z:/private/10285a82/rtree.test
+../TEST/TclScript/safety.test			z:/private/10285a82/safety.test
+../TEST/TclScript/schema.test			z:/private/10285a82/schema.test
+../TEST/TclScript/schema2.test			z:/private/10285a82/schema2.test
+../TEST/TclScript/select1.test			z:/private/10285a82/select1.test
+../TEST/TclScript/select2.test			z:/private/10285a82/select2.test
+../TEST/TclScript/select3.test			z:/private/10285a82/select3.test
+../TEST/TclScript/select4.test			z:/private/10285a82/select4.test
+../TEST/TclScript/select5.test			z:/private/10285a82/select5.test
+../TEST/TclScript/select6.test			z:/private/10285a82/select6.test
+../TEST/TclScript/select7.test			z:/private/10285a82/select7.test
+../TEST/TclScript/select8.test			z:/private/10285a82/select8.test
+../TEST/TclScript/select9.test			z:/private/10285a82/select9.test
+../TEST/TclScript/selectA.test			z:/private/10285a82/selecta.test
+../TEST/TclScript/selectB.test			z:/private/10285a82/selectb.test
+../TEST/TclScript/server1.test			z:/private/10285a82/server1.test
+../TEST/TclScript/shared.test			z:/private/10285a82/shared.test
+../TEST/TclScript/shared2.test			z:/private/10285a82/shared2.test
+../TEST/TclScript/shared3.test			z:/private/10285a82/shared3.test
+../TEST/TclScript/shared4.test			z:/private/10285a82/shared4.test
+../TEST/TclScript/shared_err.test		z:/private/10285a82/shared_err.test
+../TEST/TclScript/shortread1.test		z:/private/10285a82/shortread1.test
+../TEST/TclScript/sidedelete.test		z:/private/10285a82/sidedelete.test
+../TEST/TclScript/soak.test				z:/private/10285a82/soak.test
+../TEST/TclScript/softheap1.test		z:/private/10285a82/softheap1.test
+../TEST/TclScript/sort.test				z:/private/10285a82/sort.test
+../TEST/TclScript/speed1.test			z:/private/10285a82/speed1.test
+../TEST/TclScript/speed1p.test			z:/private/10285a82/speed1p.test
+../TEST/TclScript/speed2.test			z:/private/10285a82/speed2.test
+../TEST/TclScript/speed3.test			z:/private/10285a82/speed3.test
+../TEST/TclScript/speed4.test			z:/private/10285a82/speed4.test
+../TEST/TclScript/speed4p.test			z:/private/10285a82/speed4p.test
+../TEST/TclScript/sqllimits1.test		z:/private/10285a82/sqllimits1.test
+../TEST/TclScript/subquery.test			z:/private/10285a82/subquery.test
+../TEST/TclScript/subselect.test		z:/private/10285a82/subselect.test
+../TEST/TclScript/substr.test			z:/private/10285a82/substr.test
+../TEST/TclScript/sync.test				z:/private/10285a82/sync.test
+../TEST/TclScript/table.test			z:/private/10285a82/table.test
+../TEST/TclScript/tableapi.test			z:/private/10285a82/tableapi.test
+../TEST/TclScript/tclsqlite.test		z:/private/10285a82/tclsqlite.test
+../TEST/TclScript/tempdb.test			z:/private/10285a82/tempdb.test
+../TEST/TclScript/temptable.test		z:/private/10285a82/temptable.test
+../TEST/TclScript/thread001.test		z:/private/10285a82/thread001.test
+../TEST/TclScript/thread002.test		z:/private/10285a82/thread002.test
+../TEST/TclScript/thread003.test		z:/private/10285a82/thread003.test
+../TEST/TclScript/thread1.test			z:/private/10285a82/thread1.test
+../TEST/TclScript/thread2.test			z:/private/10285a82/thread2.test
+../TEST/TclScript/tkt1435.test			z:/private/10285a82/tkt1435.test
+../TEST/TclScript/tkt1443.test			z:/private/10285a82/tkt1443.test
+../TEST/TclScript/tkt1444.test			z:/private/10285a82/tkt1444.test
+../TEST/TclScript/tkt1449.test			z:/private/10285a82/tkt1449.test
+../TEST/TclScript/tkt1473.test			z:/private/10285a82/tkt1473.test
+../TEST/TclScript/tkt1501.test			z:/private/10285a82/tkt1501.test
+../TEST/TclScript/tkt1512.test			z:/private/10285a82/tkt1512.test
+../TEST/TclScript/tkt1514.test			z:/private/10285a82/tkt1514.test
+../TEST/TclScript/tkt1536.test			z:/private/10285a82/tkt1536.test
+../TEST/TclScript/tkt1537.test			z:/private/10285a82/tkt1537.test
+../TEST/TclScript/tkt1567.test			z:/private/10285a82/tkt1567.test
+../TEST/TclScript/tkt1644.test			z:/private/10285a82/tkt1644.test
+../TEST/TclScript/tkt1667.test			z:/private/10285a82/tkt1667.test
+../TEST/TclScript/tkt1873.test			z:/private/10285a82/tkt1873.test
+../TEST/TclScript/tkt2141.test			z:/private/10285a82/tkt2141.test
+../TEST/TclScript/tkt2192.test			z:/private/10285a82/tkt2192.test
+../TEST/TclScript/tkt2213.test			z:/private/10285a82/tkt2213.test
+../TEST/TclScript/tkt2251.test			z:/private/10285a82/tkt2251.test
+../TEST/TclScript/tkt2285.test			z:/private/10285a82/tkt2285.test
+../TEST/TclScript/tkt2332.test			z:/private/10285a82/tkt2332.test
+../TEST/TclScript/tkt2339.test			z:/private/10285a82/tkt2339.test
+../TEST/TclScript/tkt2391.test			z:/private/10285a82/tkt2391.test
+../TEST/TclScript/tkt2409.test			z:/private/10285a82/tkt2409.test
+../TEST/TclScript/tkt2450.test			z:/private/10285a82/tkt2450.test
+../TEST/TclScript/tkt2640.test			z:/private/10285a82/tkt2640.test
+../TEST/TclScript/tkt2643.test			z:/private/10285a82/tkt2643.test
+../TEST/TclScript/tkt2686.test			z:/private/10285a82/tkt2686.test
+../TEST/TclScript/tkt2767.test			z:/private/10285a82/tkt2767.test
+../TEST/TclScript/tkt2817.test			z:/private/10285a82/tkt2817.test
+../TEST/TclScript/tkt2820.test			z:/private/10285a82/tkt2820.test
+../TEST/TclScript/tkt2822.test			z:/private/10285a82/tkt2822.test
+../TEST/TclScript/tkt2832.test			z:/private/10285a82/tkt2832.test
+../TEST/TclScript/tkt2854.test			z:/private/10285a82/tkt2854.test
+../TEST/TclScript/tkt2920.test			z:/private/10285a82/tkt2920.test
+../TEST/TclScript/tkt2927.test			z:/private/10285a82/tkt2927.test
+../TEST/TclScript/tkt2942.test			z:/private/10285a82/tkt2942.test
+../TEST/TclScript/tkt3080.test			z:/private/10285a82/tkt3080.test
+../TEST/TclScript/tkt3093.test			z:/private/10285a82/tkt3093.test
+../TEST/TclScript/tkt3121.test			z:/private/10285a82/tkt3121.test
+../TEST/TclScript/tkt3201.test			z:/private/10285a82/tkt3201.test
+../TEST/TclScript/tkt3292.test			z:/private/10285a82/tkt3292.test
+../TEST/TclScript/tkt3298.test			z:/private/10285a82/tkt3298.test
+../TEST/TclScript/tkt3334.test			z:/private/10285a82/tkt3334.test
+../TEST/TclScript/tokenize.test			z:/private/10285a82/tokenize.test
+../TEST/TclScript/trace.test			z:/private/10285a82/trace.test
+../TEST/TclScript/trans.test			z:/private/10285a82/trans.test
+../TEST/TclScript/trans2.test			z:/private/10285a82/trans2.test
+../TEST/TclScript/trigger1.test			z:/private/10285a82/trigger1.test
+../TEST/TclScript/trigger2.test			z:/private/10285a82/trigger2.test
+../TEST/TclScript/trigger3.test			z:/private/10285a82/trigger3.test
+../TEST/TclScript/trigger4.test			z:/private/10285a82/trigger4.test
+../TEST/TclScript/trigger5.test			z:/private/10285a82/trigger5.test
+../TEST/TclScript/trigger6.test			z:/private/10285a82/trigger6.test
+../TEST/TclScript/trigger7.test			z:/private/10285a82/trigger7.test
+../TEST/TclScript/trigger8.test			z:/private/10285a82/trigger8.test
+../TEST/TclScript/trigger9.test			z:/private/10285a82/trigger9.test
+../TEST/TclScript/triggerA.test			z:/private/10285a82/triggera.test
+../TEST/TclScript/triggerB.test			z:/private/10285a82/triggerb.test
+../TEST/TclScript/types.test			z:/private/10285a82/types.test
+../TEST/TclScript/types2.test			z:/private/10285a82/types2.test
+../TEST/TclScript/types3.test			z:/private/10285a82/types3.test
+../TEST/TclScript/unique.test			z:/private/10285a82/unique.test
+../TEST/TclScript/update.test			z:/private/10285a82/update.test
+../TEST/TclScript/utf16align.test		z:/private/10285a82/utf16align.test
+../TEST/TclScript/vacuum.test			z:/private/10285a82/vacuum.test
+../TEST/TclScript/vacuum2.test			z:/private/10285a82/vacuum2.test
+../TEST/TclScript/vacuum3.test			z:/private/10285a82/vacuum3.test
+../TEST/TclScript/varint.test			z:/private/10285a82/varint.test
+../TEST/TclScript/veryquick.test		z:/private/10285a82/veryquick.test
+../TEST/TclScript/view.test				z:/private/10285a82/view.test
+../TEST/TclScript/vtab1.test			z:/private/10285a82/vtab1.test
+../TEST/TclScript/vtab2.test			z:/private/10285a82/vtab2.test
+../TEST/TclScript/vtab3.test			z:/private/10285a82/vtab3.test
+../TEST/TclScript/vtab4.test			z:/private/10285a82/vtab4.test
+../TEST/TclScript/vtab5.test			z:/private/10285a82/vtab5.test
+../TEST/TclScript/vtab6.test			z:/private/10285a82/vtab6.test
+../TEST/TclScript/vtab7.test			z:/private/10285a82/vtab7.test
+../TEST/TclScript/vtab8.test			z:/private/10285a82/vtab8.test
+../TEST/TclScript/vtab9.test			z:/private/10285a82/vtab9.test
+../TEST/TclScript/vtabA.test			z:/private/10285a82/vtaba.test
+../TEST/TclScript/vtabB.test			z:/private/10285a82/vtabb.test
+../TEST/TclScript/vtabC.test			z:/private/10285a82/vtabc.test
+../TEST/TclScript/vtab_alter.test		z:/private/10285a82/vtab_alter.test
+../TEST/TclScript/vtab_err.test			z:/private/10285a82/vtab_err.test
+../TEST/TclScript/vtab_shared.test		z:/private/10285a82/vtab_shared.test
+../TEST/TclScript/where.test			z:/private/10285a82/where.test
+../TEST/TclScript/where2.test			z:/private/10285a82/where2.test
+../TEST/TclScript/where3.test			z:/private/10285a82/where3.test
+../TEST/TclScript/where4.test			z:/private/10285a82/where4.test
+../TEST/TclScript/where5.test			z:/private/10285a82/where5.test
+../TEST/TclScript/where6.test			z:/private/10285a82/where6.test
+../TEST/TclScript/zeroblob.test			z:/private/10285a82/zeroblob.test
 
 PRJ_TESTMMPFILES
 
--- a/persistentstorage/sqlite3api/GROUP/sqlite3tests.bat	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sqlite3api/GROUP/sqlite3tests.bat	Thu Aug 19 11:36:21 2010 +0300
@@ -1,5 +1,5 @@
 @rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+@rem Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
 @rem under the terms of "Eclipse Public License v1.0"
@@ -14,8 +14,8 @@
 @rem Description:
 @rem
 
-T_SQLITEAPI.EXE
-T_SQLITEWSD.EXE
-T_SQLITEPERF.EXE
-T_SQLITEPERF2.EXE
-T_SQLITEDEF.EXE
+t_sqliteapi.exe
+t_sqlitewsd.exe
+t_sqliteperf.exe
+t_sqliteperf2.exe
+t_sqlitedef.exe
--- a/persistentstorage/sqlite3api/GROUP/sqlite3tests.iby	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sqlite3api/GROUP/sqlite3tests.iby	Thu Aug 19 11:36:21 2010 +0300
@@ -24,7 +24,7 @@
 
 #ifndef __STDIOSERVER_EXE__
 #define __STDIOSERVER_EXE__
-file=ABI_DIR\BUILD_DIR\StdioServer.exe			sys\bin\StdioServer.exe
+file=ABI_DIR\BUILD_DIR\stdioserver.exe			sys\bin\stdioserver.exe
 #endif
 
 #ifndef __TCLSQLITE3_CONFIG_INI__
@@ -32,416 +32,416 @@
 data=DATAZ_\test\config.ini                 system\data\config.ini
 #endif
 
-data=DATAZ_\test\sqlite3Tests.bat			\TEST\sqlite3Tests.bat
+data=DATAZ_\test\sqlite3tests.bat			\test\sqlite3tests.bat
 
-data=ZPRIVATE\10285A82\speed1p.explain		\PRIVATE\10285A82\speed1p.explain
-data=ZPRIVATE\10285A82\speed4p.explain		\PRIVATE\10285A82\speed4p.explain
+data=ZPRIVATE\10285a82\speed1p.explain		\private\10285a82\speed1p.explain
+data=ZPRIVATE\10285a82\speed4p.explain		\private\10285a82\speed4p.explain
 
-data=ZPRIVATE\10285A82\fuzz_common.tcl		\PRIVATE\10285A82\fuzz_common.tcl
-data=ZPRIVATE\10285A82\malloc_common.tcl	\PRIVATE\10285A82\malloc_common.tcl
-data=ZPRIVATE\10285A82\tester.tcl			\PRIVATE\10285A82\tester.tcl
-data=ZPRIVATE\10285A82\thread_common.tcl	\PRIVATE\10285A82\thread_common.tcl
+data=ZPRIVATE\10285a82\fuzz_common.tcl		\private\10285a82\fuzz_common.tcl
+data=ZPRIVATE\10285a82\malloc_common.tcl	\private\10285a82\malloc_common.tcl
+data=ZPRIVATE\10285a82\tester.tcl			\private\10285a82\tester.tcl
+data=ZPRIVATE\10285a82\thread_common.tcl	\private\10285a82\thread_common.tcl
 
-data=ZPRIVATE\10285A82\aggerror.test			\PRIVATE\10285A82\aggerror.test
-data=ZPRIVATE\10285A82\all.test				\PRIVATE\10285A82\all.test
-data=ZPRIVATE\10285A82\alter.test			\PRIVATE\10285A82\alter.test
-data=ZPRIVATE\10285A82\alter2.test			\PRIVATE\10285A82\alter2.test
-data=ZPRIVATE\10285A82\alter3.test			\PRIVATE\10285A82\alter3.test
-data=ZPRIVATE\10285A82\altermalloc.test			\PRIVATE\10285A82\altermalloc.test
-data=ZPRIVATE\10285A82\analyze.test			\PRIVATE\10285A82\analyze.test
-data=ZPRIVATE\10285A82\async.test			\PRIVATE\10285A82\async.test
-data=ZPRIVATE\10285A82\async2.test			\PRIVATE\10285A82\async2.test
-data=ZPRIVATE\10285A82\async3.test			\PRIVATE\10285A82\async3.test
-data=ZPRIVATE\10285A82\attach.test			\PRIVATE\10285A82\attach.test
-data=ZPRIVATE\10285A82\attach2.test			\PRIVATE\10285A82\attach2.test
-data=ZPRIVATE\10285A82\attach3.test			\PRIVATE\10285A82\attach3.test
-data=ZPRIVATE\10285A82\attachmalloc.test		\PRIVATE\10285A82\attachmalloc.test
-data=ZPRIVATE\10285A82\auth.test			\PRIVATE\10285A82\auth.test
-data=ZPRIVATE\10285A82\auth2.test			\PRIVATE\10285A82\auth2.test
-data=ZPRIVATE\10285A82\autoinc.test			\PRIVATE\10285A82\autoinc.test
-data=ZPRIVATE\10285A82\autovacuum.test			\PRIVATE\10285A82\autovacuum.test
-data=ZPRIVATE\10285A82\autovacuum_ioerr2.test		\PRIVATE\10285A82\autovacuum_ioerr2.test
-data=ZPRIVATE\10285A82\avtrans.test			\PRIVATE\10285A82\avtrans.test
-data=ZPRIVATE\10285A82\badutf.test			\PRIVATE\10285A82\badutf.test
-data=ZPRIVATE\10285A82\between.test			\PRIVATE\10285A82\between.test
-data=ZPRIVATE\10285A82\bigfile.test			\PRIVATE\10285A82\bigfile.test
-data=ZPRIVATE\10285A82\bigrow.test			\PRIVATE\10285A82\bigrow.test
-data=ZPRIVATE\10285A82\bind.test			\PRIVATE\10285A82\bind.test
-data=ZPRIVATE\10285A82\bindxfer.test			\PRIVATE\10285A82\bindxfer.test
-data=ZPRIVATE\10285A82\bitvec.test			\PRIVATE\10285A82\bitvec.test
-data=ZPRIVATE\10285A82\blob.test			\PRIVATE\10285A82\blob.test
-data=ZPRIVATE\10285A82\busy.test			\PRIVATE\10285A82\busy.test
-data=ZPRIVATE\10285A82\cache.test			\PRIVATE\10285A82\cache.test
-data=ZPRIVATE\10285A82\capi2.test			\PRIVATE\10285A82\capi2.test
-data=ZPRIVATE\10285A82\capi3.test			\PRIVATE\10285A82\capi3.test
-data=ZPRIVATE\10285A82\capi3b.test			\PRIVATE\10285A82\capi3b.test
-data=ZPRIVATE\10285A82\capi3c.test			\PRIVATE\10285A82\capi3c.test
-data=ZPRIVATE\10285A82\capi3d.test			\PRIVATE\10285A82\capi3d.test
-data=ZPRIVATE\10285A82\cast.test			\PRIVATE\10285A82\cast.test
-data=ZPRIVATE\10285A82\check.test			\PRIVATE\10285A82\check.test
-data=ZPRIVATE\10285A82\collate1.test			\PRIVATE\10285A82\collate1.test
-data=ZPRIVATE\10285A82\collate2.test			\PRIVATE\10285A82\collate2.test
-data=ZPRIVATE\10285A82\collate3.test			\PRIVATE\10285A82\collate3.test
-data=ZPRIVATE\10285A82\collate4.test			\PRIVATE\10285A82\collate4.test
-data=ZPRIVATE\10285A82\collate5.test			\PRIVATE\10285A82\collate5.test
-data=ZPRIVATE\10285A82\collate6.test			\PRIVATE\10285A82\collate6.test
-data=ZPRIVATE\10285A82\collate7.test			\PRIVATE\10285A82\collate7.test
-data=ZPRIVATE\10285A82\collate8.test			\PRIVATE\10285A82\collate8.test
-data=ZPRIVATE\10285A82\collate9.test			\PRIVATE\10285A82\collate9.test
-data=ZPRIVATE\10285A82\collateA.test			\PRIVATE\10285A82\collateA.test
-data=ZPRIVATE\10285A82\colmeta.test			\PRIVATE\10285A82\colmeta.test
-data=ZPRIVATE\10285A82\colname.test			\PRIVATE\10285A82\colname.test
-data=ZPRIVATE\10285A82\conflict.test			\PRIVATE\10285A82\conflict.test
-data=ZPRIVATE\10285A82\corrupt.test			\PRIVATE\10285A82\corrupt.test
-data=ZPRIVATE\10285A82\corrupt2.test			\PRIVATE\10285A82\corrupt2.test
-data=ZPRIVATE\10285A82\corrupt3.test			\PRIVATE\10285A82\corrupt3.test
-data=ZPRIVATE\10285A82\corrupt4.test			\PRIVATE\10285A82\corrupt4.test
-data=ZPRIVATE\10285A82\corrupt5.test			\PRIVATE\10285A82\corrupt5.test
-data=ZPRIVATE\10285A82\corrupt6.test			\PRIVATE\10285A82\corrupt6.test
-data=ZPRIVATE\10285A82\corrupt7.test			\PRIVATE\10285A82\corrupt7.test
-data=ZPRIVATE\10285A82\corrupt8.test			\PRIVATE\10285A82\corrupt8.test
-data=ZPRIVATE\10285A82\corrupt9.test			\PRIVATE\10285A82\corrupt9.test
-data=ZPRIVATE\10285A82\corruptA.test			\PRIVATE\10285A82\corruptA.test
-data=ZPRIVATE\10285A82\crash.test			\PRIVATE\10285A82\crash.test
-data=ZPRIVATE\10285A82\crash2.test			\PRIVATE\10285A82\crash2.test
-data=ZPRIVATE\10285A82\crash3.test			\PRIVATE\10285A82\crash3.test
-data=ZPRIVATE\10285A82\crash4.test			\PRIVATE\10285A82\crash4.test
-data=ZPRIVATE\10285A82\crash5.test			\PRIVATE\10285A82\crash5.test
-data=ZPRIVATE\10285A82\crash6.test			\PRIVATE\10285A82\crash6.test
-data=ZPRIVATE\10285A82\crash7.test			\PRIVATE\10285A82\crash7.test
-data=ZPRIVATE\10285A82\createtab.test		\PRIVATE\10285A82\createtab.test
-data=ZPRIVATE\10285A82\cse.test				\PRIVATE\10285A82\cse.test
-data=ZPRIVATE\10285A82\date.test			\PRIVATE\10285A82\date.test
-data=ZPRIVATE\10285A82\default.test			\PRIVATE\10285A82\default.test
-data=ZPRIVATE\10285A82\delete.test			\PRIVATE\10285A82\delete.test
-data=ZPRIVATE\10285A82\delete2.test			\PRIVATE\10285A82\delete2.test
-data=ZPRIVATE\10285A82\delete3.test			\PRIVATE\10285A82\delete3.test
-data=ZPRIVATE\10285A82\descidx1.test			\PRIVATE\10285A82\descidx1.test
-data=ZPRIVATE\10285A82\descidx2.test			\PRIVATE\10285A82\descidx2.test
-data=ZPRIVATE\10285A82\descidx3.test			\PRIVATE\10285A82\descidx3.test
-data=ZPRIVATE\10285A82\diskfull.test			\PRIVATE\10285A82\diskfull.test
-data=ZPRIVATE\10285A82\distinctagg.test			\PRIVATE\10285A82\distinctagg.test
-data=ZPRIVATE\10285A82\enc.test				\PRIVATE\10285A82\enc.test
-data=ZPRIVATE\10285A82\enc2.test			\PRIVATE\10285A82\enc2.test
-data=ZPRIVATE\10285A82\enc3.test			\PRIVATE\10285A82\enc3.test
-data=ZPRIVATE\10285A82\eval.test			\PRIVATE\10285A82\eval.test
-data=ZPRIVATE\10285A82\exclusive.test			\PRIVATE\10285A82\exclusive.test
-data=ZPRIVATE\10285A82\exclusive2.test			\PRIVATE\10285A82\exclusive2.test
-data=ZPRIVATE\10285A82\exec.test			\PRIVATE\10285A82\exec.test
-data=ZPRIVATE\10285A82\expr.test			\PRIVATE\10285A82\expr.test
-data=ZPRIVATE\10285A82\filectrl.test		\PRIVATE\10285A82\filectrl.test
-data=ZPRIVATE\10285A82\filefmt.test			\PRIVATE\10285A82\filefmt.test
-data=ZPRIVATE\10285A82\fkey1.test			\PRIVATE\10285A82\fkey1.test
-data=ZPRIVATE\10285A82\format4.test			\PRIVATE\10285A82\format4.test
-data=ZPRIVATE\10285A82\fts1a.test			\PRIVATE\10285A82\fts1a.test
-data=ZPRIVATE\10285A82\fts1b.test			\PRIVATE\10285A82\fts1b.test
-data=ZPRIVATE\10285A82\fts1c.test			\PRIVATE\10285A82\fts1c.test
-data=ZPRIVATE\10285A82\fts1d.test			\PRIVATE\10285A82\fts1d.test
-data=ZPRIVATE\10285A82\fts1e.test			\PRIVATE\10285A82\fts1e.test
-data=ZPRIVATE\10285A82\fts1f.test			\PRIVATE\10285A82\fts1f.test
-data=ZPRIVATE\10285A82\fts1i.test			\PRIVATE\10285A82\fts1i.test
-data=ZPRIVATE\10285A82\fts1j.test			\PRIVATE\10285A82\fts1j.test
-data=ZPRIVATE\10285A82\fts1k.test			\PRIVATE\10285A82\fts1k.test
-data=ZPRIVATE\10285A82\fts1l.test			\PRIVATE\10285A82\fts1l.test
-data=ZPRIVATE\10285A82\fts1m.test			\PRIVATE\10285A82\fts1m.test
-data=ZPRIVATE\10285A82\fts1n.test			\PRIVATE\10285A82\fts1n.test
-data=ZPRIVATE\10285A82\fts1o.test			\PRIVATE\10285A82\fts1o.test
-data=ZPRIVATE\10285A82\fts1porter.test			\PRIVATE\10285A82\fts1porter.test
-data=ZPRIVATE\10285A82\fts2a.test			\PRIVATE\10285A82\fts2a.test
-data=ZPRIVATE\10285A82\fts2b.test			\PRIVATE\10285A82\fts2b.test
-data=ZPRIVATE\10285A82\fts2c.test			\PRIVATE\10285A82\fts2c.test
-data=ZPRIVATE\10285A82\fts2d.test			\PRIVATE\10285A82\fts2d.test
-data=ZPRIVATE\10285A82\fts2e.test			\PRIVATE\10285A82\fts2e.test
-data=ZPRIVATE\10285A82\fts2f.test			\PRIVATE\10285A82\fts2f.test
-data=ZPRIVATE\10285A82\fts2g.test			\PRIVATE\10285A82\fts2g.test
-data=ZPRIVATE\10285A82\fts2h.test			\PRIVATE\10285A82\fts2h.test
-data=ZPRIVATE\10285A82\fts2i.test			\PRIVATE\10285A82\fts2i.test
-data=ZPRIVATE\10285A82\fts2j.test			\PRIVATE\10285A82\fts2j.test
-data=ZPRIVATE\10285A82\fts2k.test			\PRIVATE\10285A82\fts2k.test
-data=ZPRIVATE\10285A82\fts2l.test			\PRIVATE\10285A82\fts2l.test
-data=ZPRIVATE\10285A82\fts2m.test			\PRIVATE\10285A82\fts2m.test
-data=ZPRIVATE\10285A82\fts2o.test			\PRIVATE\10285A82\fts2o.test
-data=ZPRIVATE\10285A82\fts2p.test			\PRIVATE\10285A82\fts2p.test
-data=ZPRIVATE\10285A82\fts2q.test			\PRIVATE\10285A82\fts2q.test
-data=ZPRIVATE\10285A82\fts2r.test			\PRIVATE\10285A82\fts2r.test
-data=ZPRIVATE\10285A82\fts2token.test		\PRIVATE\10285A82\fts2token.test
-data=ZPRIVATE\10285A82\fts3.test			\PRIVATE\10285A82\fts3.test
-data=ZPRIVATE\10285A82\fts3aa.test			\PRIVATE\10285A82\fts3aa.test
-data=ZPRIVATE\10285A82\fts3ab.test			\PRIVATE\10285A82\fts3ab.test
-data=ZPRIVATE\10285A82\fts3ac.test			\PRIVATE\10285A82\fts3ac.test
-data=ZPRIVATE\10285A82\fts3ad.test			\PRIVATE\10285A82\fts3ad.test
-data=ZPRIVATE\10285A82\fts3ae.test			\PRIVATE\10285A82\fts3ae.test
-data=ZPRIVATE\10285A82\fts3af.test			\PRIVATE\10285A82\fts3af.test
-data=ZPRIVATE\10285A82\fts3ag.test			\PRIVATE\10285A82\fts3ag.test
-data=ZPRIVATE\10285A82\fts3ah.test			\PRIVATE\10285A82\fts3ah.test
-data=ZPRIVATE\10285A82\fts3ai.test			\PRIVATE\10285A82\fts3ai.test
-data=ZPRIVATE\10285A82\fts3aj.test			\PRIVATE\10285A82\fts3aj.test
-data=ZPRIVATE\10285A82\fts3ak.test			\PRIVATE\10285A82\fts3ak.test
-data=ZPRIVATE\10285A82\fts3al.test			\PRIVATE\10285A82\fts3al.test
-data=ZPRIVATE\10285A82\fts3am.test			\PRIVATE\10285A82\fts3am.test
-data=ZPRIVATE\10285A82\fts3an.test			\PRIVATE\10285A82\fts3an.test
-data=ZPRIVATE\10285A82\fts3ao.test			\PRIVATE\10285A82\fts3ao.test
-data=ZPRIVATE\10285A82\fts3atoken.test		\PRIVATE\10285A82\fts3atoken.test
-data=ZPRIVATE\10285A82\fts3b.test			\PRIVATE\10285A82\fts3b.test
-data=ZPRIVATE\10285A82\fts3c.test			\PRIVATE\10285A82\fts3c.test
-data=ZPRIVATE\10285A82\fts3d.test			\PRIVATE\10285A82\fts3d.test
-data=ZPRIVATE\10285A82\fts3e.test			\PRIVATE\10285A82\fts3e.test
-data=ZPRIVATE\10285A82\fts3near.test		\PRIVATE\10285A82\fts3near.test
-data=ZPRIVATE\10285A82\func.test			\PRIVATE\10285A82\func.test
-data=ZPRIVATE\10285A82\fuzz.test			\PRIVATE\10285A82\fuzz.test
-data=ZPRIVATE\10285A82\fuzz2.test			\PRIVATE\10285A82\fuzz2.test
-data=ZPRIVATE\10285A82\fuzz_malloc.test		\PRIVATE\10285A82\fuzz_malloc.test
-data=ZPRIVATE\10285A82\hook.test			\PRIVATE\10285A82\hook.test
-data=ZPRIVATE\10285A82\icu.test				\PRIVATE\10285A82\icu.test
-data=ZPRIVATE\10285A82\in.test				\PRIVATE\10285A82\in.test
-data=ZPRIVATE\10285A82\in2.test				\PRIVATE\10285A82\in2.test
-data=ZPRIVATE\10285A82\in3.test				\PRIVATE\10285A82\in3.test
-data=ZPRIVATE\10285A82\incrblob.test		\PRIVATE\10285A82\incrblob.test
-data=ZPRIVATE\10285A82\incrblob2.test		\PRIVATE\10285A82\incrblob2.test
-data=ZPRIVATE\10285A82\incrblob_err.test	\PRIVATE\10285A82\incrblob_err.test
-data=ZPRIVATE\10285A82\incrvacuum.test		\PRIVATE\10285A82\incrvacuum.test
-data=ZPRIVATE\10285A82\incrvacuum2.test		\PRIVATE\10285A82\incrvacuum2.test
-data=ZPRIVATE\10285A82\incrvacuum_ioerr.test \PRIVATE\10285A82\incrvacuum_ioerr.test
-data=ZPRIVATE\10285A82\index.test			\PRIVATE\10285A82\index.test
-data=ZPRIVATE\10285A82\index2.test			\PRIVATE\10285A82\index2.test
-data=ZPRIVATE\10285A82\index3.test			\PRIVATE\10285A82\index3.test
-data=ZPRIVATE\10285A82\insert.test			\PRIVATE\10285A82\insert.test
-data=ZPRIVATE\10285A82\insert2.test			\PRIVATE\10285A82\insert2.test
-data=ZPRIVATE\10285A82\insert3.test			\PRIVATE\10285A82\insert3.test
-data=ZPRIVATE\10285A82\insert4.test			\PRIVATE\10285A82\insert4.test
-data=ZPRIVATE\10285A82\insert5.test			\PRIVATE\10285A82\insert5.test
-data=ZPRIVATE\10285A82\interrupt.test			\PRIVATE\10285A82\interrupt.test
-data=ZPRIVATE\10285A82\intpkey.test			\PRIVATE\10285A82\intpkey.test
-data=ZPRIVATE\10285A82\io.test				\PRIVATE\10285A82\io.test
-data=ZPRIVATE\10285A82\ioerr.test			\PRIVATE\10285A82\ioerr.test
-data=ZPRIVATE\10285A82\ioerr2.test			\PRIVATE\10285A82\ioerr2.test
-data=ZPRIVATE\10285A82\ioerr3.test			\PRIVATE\10285A82\ioerr3.test
-data=ZPRIVATE\10285A82\ioerr4.test			\PRIVATE\10285A82\ioerr4.test
-data=ZPRIVATE\10285A82\ioerr5.test			\PRIVATE\10285A82\ioerr5.test
-data=ZPRIVATE\10285A82\join.test			\PRIVATE\10285A82\join.test
-data=ZPRIVATE\10285A82\join2.test			\PRIVATE\10285A82\join2.test
-data=ZPRIVATE\10285A82\join3.test			\PRIVATE\10285A82\join3.test
-data=ZPRIVATE\10285A82\join4.test			\PRIVATE\10285A82\join4.test
-data=ZPRIVATE\10285A82\join5.test			\PRIVATE\10285A82\join5.test
-data=ZPRIVATE\10285A82\journal1.test			\PRIVATE\10285A82\journal1.test
-data=ZPRIVATE\10285A82\jrnlmode.test			\PRIVATE\10285A82\jrnlmode.test
-data=ZPRIVATE\10285A82\lastinsert.test			\PRIVATE\10285A82\lastinsert.test
-data=ZPRIVATE\10285A82\laststmtchanges.test		\PRIVATE\10285A82\laststmtchanges.test
-data=ZPRIVATE\10285A82\like.test			\PRIVATE\10285A82\like.test
-data=ZPRIVATE\10285A82\like2.test			\PRIVATE\10285A82\like2.test
-data=ZPRIVATE\10285A82\limit.test			\PRIVATE\10285A82\limit.test
-data=ZPRIVATE\10285A82\loadext.test			\PRIVATE\10285A82\loadext.test
-data=ZPRIVATE\10285A82\loadext2.test			\PRIVATE\10285A82\loadext2.test
-data=ZPRIVATE\10285A82\lock.test			\PRIVATE\10285A82\lock.test
-data=ZPRIVATE\10285A82\lock2.test			\PRIVATE\10285A82\lock2.test
-data=ZPRIVATE\10285A82\lock3.test			\PRIVATE\10285A82\lock3.test
-data=ZPRIVATE\10285A82\lock4.test			\PRIVATE\10285A82\lock4.test
-data=ZPRIVATE\10285A82\lock5.test			\PRIVATE\10285A82\lock5.test
-data=ZPRIVATE\10285A82\lookaside.test		\PRIVATE\10285A82\lookaside.test
-data=ZPRIVATE\10285A82\main.test			\PRIVATE\10285A82\main.test
-data=ZPRIVATE\10285A82\malloc.test			\PRIVATE\10285A82\malloc.test
-data=ZPRIVATE\10285A82\malloc3.test			\PRIVATE\10285A82\malloc3.test
-data=ZPRIVATE\10285A82\malloc4.test			\PRIVATE\10285A82\malloc4.test
-data=ZPRIVATE\10285A82\malloc5.test			\PRIVATE\10285A82\malloc5.test
-data=ZPRIVATE\10285A82\malloc6.test			\PRIVATE\10285A82\malloc6.test
-data=ZPRIVATE\10285A82\malloc7.test			\PRIVATE\10285A82\malloc7.test
-data=ZPRIVATE\10285A82\malloc8.test			\PRIVATE\10285A82\malloc8.test
-data=ZPRIVATE\10285A82\malloc9.test			\PRIVATE\10285A82\malloc9.test
-data=ZPRIVATE\10285A82\mallocA.test			\PRIVATE\10285A82\mallocA.test
-data=ZPRIVATE\10285A82\mallocAll.test		\PRIVATE\10285A82\mallocAll.test
-data=ZPRIVATE\10285A82\mallocB.test			\PRIVATE\10285A82\mallocB.test
-data=ZPRIVATE\10285A82\mallocC.test			\PRIVATE\10285A82\mallocC.test
-data=ZPRIVATE\10285A82\mallocD.test			\PRIVATE\10285A82\mallocD.test
-data=ZPRIVATE\10285A82\mallocE.test			\PRIVATE\10285A82\mallocE.test
-data=ZPRIVATE\10285A82\mallocF.test			\PRIVATE\10285A82\mallocF.test
-data=ZPRIVATE\10285A82\mallocG.test			\PRIVATE\10285A82\mallocG.test
-data=ZPRIVATE\10285A82\mallocH.test			\PRIVATE\10285A82\mallocH.test
-data=ZPRIVATE\10285A82\mallocI.test			\PRIVATE\10285A82\mallocI.test
-data=ZPRIVATE\10285A82\manydb.test			\PRIVATE\10285A82\manydb.test
-data=ZPRIVATE\10285A82\memdb.test			\PRIVATE\10285A82\memdb.test
-data=ZPRIVATE\10285A82\memleak.test			\PRIVATE\10285A82\memleak.test
-data=ZPRIVATE\10285A82\memsubsys1.test		\PRIVATE\10285A82\memsubsys1.test
-data=ZPRIVATE\10285A82\memsubsys2.test		\PRIVATE\10285A82\memsubsys2.test
-data=ZPRIVATE\10285A82\minmax.test			\PRIVATE\10285A82\minmax.test
-data=ZPRIVATE\10285A82\minmax2.test			\PRIVATE\10285A82\minmax2.test
-data=ZPRIVATE\10285A82\minmax3.test			\PRIVATE\10285A82\minmax3.test
-data=ZPRIVATE\10285A82\misc1.test			\PRIVATE\10285A82\misc1.test
-data=ZPRIVATE\10285A82\misc2.test			\PRIVATE\10285A82\misc2.test
-data=ZPRIVATE\10285A82\misc3.test			\PRIVATE\10285A82\misc3.test
-data=ZPRIVATE\10285A82\misc4.test			\PRIVATE\10285A82\misc4.test
-data=ZPRIVATE\10285A82\misc5.test			\PRIVATE\10285A82\misc5.test
-data=ZPRIVATE\10285A82\misc6.test			\PRIVATE\10285A82\misc6.test
-data=ZPRIVATE\10285A82\misc7.test			\PRIVATE\10285A82\misc7.test
-data=ZPRIVATE\10285A82\misuse.test			\PRIVATE\10285A82\misuse.test
-data=ZPRIVATE\10285A82\mutex1.test			\PRIVATE\10285A82\mutex1.test
-data=ZPRIVATE\10285A82\mutex2.test			\PRIVATE\10285A82\mutex2.test
-data=ZPRIVATE\10285A82\nan.test				\PRIVATE\10285A82\nan.test
-data=ZPRIVATE\10285A82\notnull.test			\PRIVATE\10285A82\notnull.test
-data=ZPRIVATE\10285A82\null.test			\PRIVATE\10285A82\null.test
-data=ZPRIVATE\10285A82\openv2.test			\PRIVATE\10285A82\openv2.test
-data=ZPRIVATE\10285A82\pager.test			\PRIVATE\10285A82\pager.test
-data=ZPRIVATE\10285A82\pager2.test			\PRIVATE\10285A82\pager2.test
-data=ZPRIVATE\10285A82\pager3.test			\PRIVATE\10285A82\pager3.test
-data=ZPRIVATE\10285A82\pageropt.test			\PRIVATE\10285A82\pageropt.test
-data=ZPRIVATE\10285A82\pagesize.test			\PRIVATE\10285A82\pagesize.test
-data=ZPRIVATE\10285A82\permutations.test		\PRIVATE\10285A82\permutations.test
-data=ZPRIVATE\10285A82\pragma.test			\PRIVATE\10285A82\pragma.test
-data=ZPRIVATE\10285A82\pragma2.test			\PRIVATE\10285A82\pragma2.test
-data=ZPRIVATE\10285A82\printf.test			\PRIVATE\10285A82\printf.test
-data=ZPRIVATE\10285A82\progress.test			\PRIVATE\10285A82\progress.test
-data=ZPRIVATE\10285A82\ptrchng.test			\PRIVATE\10285A82\ptrchng.test
-data=ZPRIVATE\10285A82\quick.test			\PRIVATE\10285A82\quick.test
-data=ZPRIVATE\10285A82\quote.test			\PRIVATE\10285A82\quote.test
-data=ZPRIVATE\10285A82\rdonly.test			\PRIVATE\10285A82\rdonly.test
-data=ZPRIVATE\10285A82\reindex.test			\PRIVATE\10285A82\reindex.test
-data=ZPRIVATE\10285A82\rollback.test			\PRIVATE\10285A82\rollback.test
-data=ZPRIVATE\10285A82\rowid.test			\PRIVATE\10285A82\rowid.test
-data=ZPRIVATE\10285A82\rtree.test			\PRIVATE\10285A82\rtree.test
-data=ZPRIVATE\10285A82\safety.test			\PRIVATE\10285A82\safety.test
-data=ZPRIVATE\10285A82\schema.test			\PRIVATE\10285A82\schema.test
-data=ZPRIVATE\10285A82\schema2.test			\PRIVATE\10285A82\schema2.test
-data=ZPRIVATE\10285A82\select1.test			\PRIVATE\10285A82\select1.test
-data=ZPRIVATE\10285A82\select2.test			\PRIVATE\10285A82\select2.test
-data=ZPRIVATE\10285A82\select3.test			\PRIVATE\10285A82\select3.test
-data=ZPRIVATE\10285A82\select4.test			\PRIVATE\10285A82\select4.test
-data=ZPRIVATE\10285A82\select5.test			\PRIVATE\10285A82\select5.test
-data=ZPRIVATE\10285A82\select6.test			\PRIVATE\10285A82\select6.test
-data=ZPRIVATE\10285A82\select7.test			\PRIVATE\10285A82\select7.test
-data=ZPRIVATE\10285A82\select8.test			\PRIVATE\10285A82\select8.test
-data=ZPRIVATE\10285A82\select9.test			\PRIVATE\10285A82\select9.test
-data=ZPRIVATE\10285A82\selectA.test			\PRIVATE\10285A82\selectA.test
-data=ZPRIVATE\10285A82\selectB.test			\PRIVATE\10285A82\selectB.test
-data=ZPRIVATE\10285A82\server1.test			\PRIVATE\10285A82\server1.test
-data=ZPRIVATE\10285A82\shared.test			\PRIVATE\10285A82\shared.test
-data=ZPRIVATE\10285A82\shared2.test			\PRIVATE\10285A82\shared2.test
-data=ZPRIVATE\10285A82\shared3.test			\PRIVATE\10285A82\shared3.test
-data=ZPRIVATE\10285A82\shared4.test			\PRIVATE\10285A82\shared4.test
-data=ZPRIVATE\10285A82\shared_err.test			\PRIVATE\10285A82\shared_err.test
-data=ZPRIVATE\10285A82\shortread1.test			\PRIVATE\10285A82\shortread1.test
-data=ZPRIVATE\10285A82\sidedelete.test			\PRIVATE\10285A82\sidedelete.test
-data=ZPRIVATE\10285A82\soak.test			\PRIVATE\10285A82\soak.test
-data=ZPRIVATE\10285A82\softheap1.test			\PRIVATE\10285A82\softheap1.test
-data=ZPRIVATE\10285A82\sort.test			\PRIVATE\10285A82\sort.test
-data=ZPRIVATE\10285A82\speed1.test			\PRIVATE\10285A82\speed1.test
-data=ZPRIVATE\10285A82\speed1p.test			\PRIVATE\10285A82\speed1p.test
-data=ZPRIVATE\10285A82\speed2.test			\PRIVATE\10285A82\speed2.test
-data=ZPRIVATE\10285A82\speed3.test			\PRIVATE\10285A82\speed3.test
-data=ZPRIVATE\10285A82\speed4.test			\PRIVATE\10285A82\speed4.test
-data=ZPRIVATE\10285A82\speed4p.test			\PRIVATE\10285A82\speed4p.test
-data=ZPRIVATE\10285A82\sqllimits1.test			\PRIVATE\10285A82\sqllimits1.test
-data=ZPRIVATE\10285A82\subquery.test			\PRIVATE\10285A82\subquery.test
-data=ZPRIVATE\10285A82\subselect.test			\PRIVATE\10285A82\subselect.test
-data=ZPRIVATE\10285A82\substr.test			\PRIVATE\10285A82\substr.test
-data=ZPRIVATE\10285A82\sync.test			\PRIVATE\10285A82\sync.test
-data=ZPRIVATE\10285A82\table.test			\PRIVATE\10285A82\table.test
-data=ZPRIVATE\10285A82\tableapi.test			\PRIVATE\10285A82\tableapi.test
-data=ZPRIVATE\10285A82\tclsqlite.test			\PRIVATE\10285A82\tclsqlite.test
-data=ZPRIVATE\10285A82\tempdb.test			\PRIVATE\10285A82\tempdb.test
-data=ZPRIVATE\10285A82\temptable.test			\PRIVATE\10285A82\temptable.test
-data=ZPRIVATE\10285A82\thread001.test			\PRIVATE\10285A82\thread001.test
-data=ZPRIVATE\10285A82\thread002.test			\PRIVATE\10285A82\thread002.test
-data=ZPRIVATE\10285A82\thread1.test			\PRIVATE\10285A82\thread1.test
-data=ZPRIVATE\10285A82\thread2.test			\PRIVATE\10285A82\thread2.test
-data=ZPRIVATE\10285A82\tkt1435.test			\PRIVATE\10285A82\tkt1435.test
-data=ZPRIVATE\10285A82\tkt1443.test			\PRIVATE\10285A82\tkt1443.test
-data=ZPRIVATE\10285A82\tkt1444.test			\PRIVATE\10285A82\tkt1444.test
-data=ZPRIVATE\10285A82\tkt1449.test			\PRIVATE\10285A82\tkt1449.test
-data=ZPRIVATE\10285A82\tkt1473.test			\PRIVATE\10285A82\tkt1473.test
-data=ZPRIVATE\10285A82\tkt1501.test			\PRIVATE\10285A82\tkt1501.test
-data=ZPRIVATE\10285A82\tkt1512.test			\PRIVATE\10285A82\tkt1512.test
-data=ZPRIVATE\10285A82\tkt1514.test			\PRIVATE\10285A82\tkt1514.test
-data=ZPRIVATE\10285A82\tkt1536.test			\PRIVATE\10285A82\tkt1536.test
-data=ZPRIVATE\10285A82\tkt1537.test			\PRIVATE\10285A82\tkt1537.test
-data=ZPRIVATE\10285A82\tkt1567.test			\PRIVATE\10285A82\tkt1567.test
-data=ZPRIVATE\10285A82\tkt1644.test			\PRIVATE\10285A82\tkt1644.test
-data=ZPRIVATE\10285A82\tkt1667.test			\PRIVATE\10285A82\tkt1667.test
-data=ZPRIVATE\10285A82\tkt1873.test			\PRIVATE\10285A82\tkt1873.test
-data=ZPRIVATE\10285A82\tkt2141.test			\PRIVATE\10285A82\tkt2141.test
-data=ZPRIVATE\10285A82\tkt2192.test			\PRIVATE\10285A82\tkt2192.test
-data=ZPRIVATE\10285A82\tkt2213.test			\PRIVATE\10285A82\tkt2213.test
-data=ZPRIVATE\10285A82\tkt2251.test			\PRIVATE\10285A82\tkt2251.test
-data=ZPRIVATE\10285A82\tkt2285.test			\PRIVATE\10285A82\tkt2285.test
-data=ZPRIVATE\10285A82\tkt2332.test			\PRIVATE\10285A82\tkt2332.test
-data=ZPRIVATE\10285A82\tkt2339.test			\PRIVATE\10285A82\tkt2339.test
-data=ZPRIVATE\10285A82\tkt2391.test			\PRIVATE\10285A82\tkt2391.test
-data=ZPRIVATE\10285A82\tkt2409.test			\PRIVATE\10285A82\tkt2409.test
-data=ZPRIVATE\10285A82\tkt2450.test			\PRIVATE\10285A82\tkt2450.test
-data=ZPRIVATE\10285A82\tkt2640.test			\PRIVATE\10285A82\tkt2640.test
-data=ZPRIVATE\10285A82\tkt2643.test			\PRIVATE\10285A82\tkt2643.test
-data=ZPRIVATE\10285A82\tkt2686.test			\PRIVATE\10285A82\tkt2686.test
-data=ZPRIVATE\10285A82\tkt2767.test			\PRIVATE\10285A82\tkt2767.test
-data=ZPRIVATE\10285A82\tkt2817.test			\PRIVATE\10285A82\tkt2817.test
-data=ZPRIVATE\10285A82\tkt2820.test			\PRIVATE\10285A82\tkt2820.test
-data=ZPRIVATE\10285A82\tkt2822.test			\PRIVATE\10285A82\tkt2822.test
-data=ZPRIVATE\10285A82\tkt2832.test			\PRIVATE\10285A82\tkt2832.test
-data=ZPRIVATE\10285A82\tkt2854.test			\PRIVATE\10285A82\tkt2854.test
-data=ZPRIVATE\10285A82\tkt2920.test			\PRIVATE\10285A82\tkt2920.test
-data=ZPRIVATE\10285A82\tkt2927.test			\PRIVATE\10285A82\tkt2927.test
-data=ZPRIVATE\10285A82\tkt2942.test			\PRIVATE\10285A82\tkt2942.test
-data=ZPRIVATE\10285A82\tkt3080.test			\PRIVATE\10285A82\tkt3080.test
-data=ZPRIVATE\10285A82\tkt3093.test			\PRIVATE\10285A82\tkt3093.test
-data=ZPRIVATE\10285A82\tkt3121.test			\PRIVATE\10285A82\tkt3121.test
-data=ZPRIVATE\10285A82\tkt3201.test			\PRIVATE\10285A82\tkt3201.test
-data=ZPRIVATE\10285A82\tokenize.test			\PRIVATE\10285A82\tokenize.test
-data=ZPRIVATE\10285A82\trace.test			\PRIVATE\10285A82\trace.test
-data=ZPRIVATE\10285A82\trans.test			\PRIVATE\10285A82\trans.test
-data=ZPRIVATE\10285A82\trigger1.test			\PRIVATE\10285A82\trigger1.test
-data=ZPRIVATE\10285A82\trigger2.test			\PRIVATE\10285A82\trigger2.test
-data=ZPRIVATE\10285A82\trigger3.test			\PRIVATE\10285A82\trigger3.test
-data=ZPRIVATE\10285A82\trigger4.test			\PRIVATE\10285A82\trigger4.test
-data=ZPRIVATE\10285A82\trigger5.test			\PRIVATE\10285A82\trigger5.test
-data=ZPRIVATE\10285A82\trigger6.test			\PRIVATE\10285A82\trigger6.test
-data=ZPRIVATE\10285A82\trigger7.test			\PRIVATE\10285A82\trigger7.test
-data=ZPRIVATE\10285A82\trigger8.test			\PRIVATE\10285A82\trigger8.test
-data=ZPRIVATE\10285A82\trigger9.test			\PRIVATE\10285A82\trigger9.test
-data=ZPRIVATE\10285A82\triggerA.test			\PRIVATE\10285A82\triggerA.test
-data=ZPRIVATE\10285A82\triggerB.test			\PRIVATE\10285A82\triggerB.test
-data=ZPRIVATE\10285A82\types.test			\PRIVATE\10285A82\types.test
-data=ZPRIVATE\10285A82\types2.test			\PRIVATE\10285A82\types2.test
-data=ZPRIVATE\10285A82\types3.test			\PRIVATE\10285A82\types3.test
-data=ZPRIVATE\10285A82\unique.test			\PRIVATE\10285A82\unique.test
-data=ZPRIVATE\10285A82\update.test			\PRIVATE\10285A82\update.test
-data=ZPRIVATE\10285A82\utf16align.test			\PRIVATE\10285A82\utf16align.test
-data=ZPRIVATE\10285A82\vacuum.test			\PRIVATE\10285A82\vacuum.test
-data=ZPRIVATE\10285A82\vacuum2.test			\PRIVATE\10285A82\vacuum2.test
-data=ZPRIVATE\10285A82\vacuum3.test			\PRIVATE\10285A82\vacuum3.test
-data=ZPRIVATE\10285A82\varint.test			\PRIVATE\10285A82\varint.test
-data=ZPRIVATE\10285A82\veryquick.test			\PRIVATE\10285A82\veryquick.test
-data=ZPRIVATE\10285A82\view.test			\PRIVATE\10285A82\view.test
-data=ZPRIVATE\10285A82\vtab1.test			\PRIVATE\10285A82\vtab1.test
-data=ZPRIVATE\10285A82\vtab2.test			\PRIVATE\10285A82\vtab2.test
-data=ZPRIVATE\10285A82\vtab3.test			\PRIVATE\10285A82\vtab3.test
-data=ZPRIVATE\10285A82\vtab4.test			\PRIVATE\10285A82\vtab4.test
-data=ZPRIVATE\10285A82\vtab5.test			\PRIVATE\10285A82\vtab5.test
-data=ZPRIVATE\10285A82\vtab6.test			\PRIVATE\10285A82\vtab6.test
-data=ZPRIVATE\10285A82\vtab7.test			\PRIVATE\10285A82\vtab7.test
-data=ZPRIVATE\10285A82\vtab8.test			\PRIVATE\10285A82\vtab8.test
-data=ZPRIVATE\10285A82\vtab9.test			\PRIVATE\10285A82\vtab9.test
-data=ZPRIVATE\10285A82\vtabA.test			\PRIVATE\10285A82\vtabA.test
-data=ZPRIVATE\10285A82\vtabB.test			\PRIVATE\10285A82\vtabB.test
-data=ZPRIVATE\10285A82\vtabC.test			\PRIVATE\10285A82\vtabC.test
-data=ZPRIVATE\10285A82\vtab_alter.test			\PRIVATE\10285A82\vtab_alter.test
-data=ZPRIVATE\10285A82\vtab_err.test			\PRIVATE\10285A82\vtab_err.test
-data=ZPRIVATE\10285A82\vtab_shared.test			\PRIVATE\10285A82\vtab_shared.test
-data=ZPRIVATE\10285A82\where.test			\PRIVATE\10285A82\where.test
-data=ZPRIVATE\10285A82\where2.test			\PRIVATE\10285A82\where2.test
-data=ZPRIVATE\10285A82\where3.test			\PRIVATE\10285A82\where3.test
-data=ZPRIVATE\10285A82\where4.test			\PRIVATE\10285A82\where4.test
-data=ZPRIVATE\10285A82\where5.test			\PRIVATE\10285A82\where5.test
-data=ZPRIVATE\10285A82\where6.test			\PRIVATE\10285A82\where6.test
-data=ZPRIVATE\10285A82\zeroblob.test			\PRIVATE\10285A82\zeroblob.test
+data=ZPRIVATE\10285a82\aggerror.test			\private\10285a82\aggerror.test
+data=ZPRIVATE\10285a82\all.test				\private\10285a82\all.test
+data=ZPRIVATE\10285a82\alter.test			\private\10285a82\alter.test
+data=ZPRIVATE\10285a82\alter2.test			\private\10285a82\alter2.test
+data=ZPRIVATE\10285a82\alter3.test			\private\10285a82\alter3.test
+data=ZPRIVATE\10285a82\altermalloc.test			\private\10285a82\altermalloc.test
+data=ZPRIVATE\10285a82\analyze.test			\private\10285a82\analyze.test
+data=ZPRIVATE\10285a82\async.test			\private\10285a82\async.test
+data=ZPRIVATE\10285a82\async2.test			\private\10285a82\async2.test
+data=ZPRIVATE\10285a82\async3.test			\private\10285a82\async3.test
+data=ZPRIVATE\10285a82\attach.test			\private\10285a82\attach.test
+data=ZPRIVATE\10285a82\attach2.test			\private\10285a82\attach2.test
+data=ZPRIVATE\10285a82\attach3.test			\private\10285a82\attach3.test
+data=ZPRIVATE\10285a82\attachmalloc.test		\private\10285a82\attachmalloc.test
+data=ZPRIVATE\10285a82\auth.test			\private\10285a82\auth.test
+data=ZPRIVATE\10285a82\auth2.test			\private\10285a82\auth2.test
+data=ZPRIVATE\10285a82\autoinc.test			\private\10285a82\autoinc.test
+data=ZPRIVATE\10285a82\autovacuum.test			\private\10285a82\autovacuum.test
+data=ZPRIVATE\10285a82\autovacuum_ioerr2.test		\private\10285a82\autovacuum_ioerr2.test
+data=ZPRIVATE\10285a82\avtrans.test			\private\10285a82\avtrans.test
+data=ZPRIVATE\10285a82\badutf.test			\private\10285a82\badutf.test
+data=ZPRIVATE\10285a82\between.test			\private\10285a82\between.test
+data=ZPRIVATE\10285a82\bigfile.test			\private\10285a82\bigfile.test
+data=ZPRIVATE\10285a82\bigrow.test			\private\10285a82\bigrow.test
+data=ZPRIVATE\10285a82\bind.test			\private\10285a82\bind.test
+data=ZPRIVATE\10285a82\bindxfer.test			\private\10285a82\bindxfer.test
+data=ZPRIVATE\10285a82\bitvec.test			\private\10285a82\bitvec.test
+data=ZPRIVATE\10285a82\blob.test			\private\10285a82\blob.test
+data=ZPRIVATE\10285a82\busy.test			\private\10285a82\busy.test
+data=ZPRIVATE\10285a82\cache.test			\private\10285a82\cache.test
+data=ZPRIVATE\10285a82\capi2.test			\private\10285a82\capi2.test
+data=ZPRIVATE\10285a82\capi3.test			\private\10285a82\capi3.test
+data=ZPRIVATE\10285a82\capi3b.test			\private\10285a82\capi3b.test
+data=ZPRIVATE\10285a82\capi3c.test			\private\10285a82\capi3c.test
+data=ZPRIVATE\10285a82\capi3d.test			\private\10285a82\capi3d.test
+data=ZPRIVATE\10285a82\cast.test			\private\10285a82\cast.test
+data=ZPRIVATE\10285a82\check.test			\private\10285a82\check.test
+data=ZPRIVATE\10285a82\collate1.test			\private\10285a82\collate1.test
+data=ZPRIVATE\10285a82\collate2.test			\private\10285a82\collate2.test
+data=ZPRIVATE\10285a82\collate3.test			\private\10285a82\collate3.test
+data=ZPRIVATE\10285a82\collate4.test			\private\10285a82\collate4.test
+data=ZPRIVATE\10285a82\collate5.test			\private\10285a82\collate5.test
+data=ZPRIVATE\10285a82\collate6.test			\private\10285a82\collate6.test
+data=ZPRIVATE\10285a82\collate7.test			\private\10285a82\collate7.test
+data=ZPRIVATE\10285a82\collate8.test			\private\10285a82\collate8.test
+data=ZPRIVATE\10285a82\collate9.test			\private\10285a82\collate9.test
+data=ZPRIVATE\10285a82\collatea.test			\private\10285a82\collatea.test
+data=ZPRIVATE\10285a82\colmeta.test			\private\10285a82\colmeta.test
+data=ZPRIVATE\10285a82\colname.test			\private\10285a82\colname.test
+data=ZPRIVATE\10285a82\conflict.test			\private\10285a82\conflict.test
+data=ZPRIVATE\10285a82\corrupt.test			\private\10285a82\corrupt.test
+data=ZPRIVATE\10285a82\corrupt2.test			\private\10285a82\corrupt2.test
+data=ZPRIVATE\10285a82\corrupt3.test			\private\10285a82\corrupt3.test
+data=ZPRIVATE\10285a82\corrupt4.test			\private\10285a82\corrupt4.test
+data=ZPRIVATE\10285a82\corrupt5.test			\private\10285a82\corrupt5.test
+data=ZPRIVATE\10285a82\corrupt6.test			\private\10285a82\corrupt6.test
+data=ZPRIVATE\10285a82\corrupt7.test			\private\10285a82\corrupt7.test
+data=ZPRIVATE\10285a82\corrupt8.test			\private\10285a82\corrupt8.test
+data=ZPRIVATE\10285a82\corrupt9.test			\private\10285a82\corrupt9.test
+data=ZPRIVATE\10285a82\corrupta.test			\private\10285a82\corrupta.test
+data=ZPRIVATE\10285a82\crash.test			\private\10285a82\crash.test
+data=ZPRIVATE\10285a82\crash2.test			\private\10285a82\crash2.test
+data=ZPRIVATE\10285a82\crash3.test			\private\10285a82\crash3.test
+data=ZPRIVATE\10285a82\crash4.test			\private\10285a82\crash4.test
+data=ZPRIVATE\10285a82\crash5.test			\private\10285a82\crash5.test
+data=ZPRIVATE\10285a82\crash6.test			\private\10285a82\crash6.test
+data=ZPRIVATE\10285a82\crash7.test			\private\10285a82\crash7.test
+data=ZPRIVATE\10285a82\createtab.test		\private\10285a82\createtab.test
+data=ZPRIVATE\10285a82\cse.test				\private\10285a82\cse.test
+data=ZPRIVATE\10285a82\date.test			\private\10285a82\date.test
+data=ZPRIVATE\10285a82\default.test			\private\10285a82\default.test
+data=ZPRIVATE\10285a82\delete.test			\private\10285a82\delete.test
+data=ZPRIVATE\10285a82\delete2.test			\private\10285a82\delete2.test
+data=ZPRIVATE\10285a82\delete3.test			\private\10285a82\delete3.test
+data=ZPRIVATE\10285a82\descidx1.test			\private\10285a82\descidx1.test
+data=ZPRIVATE\10285a82\descidx2.test			\private\10285a82\descidx2.test
+data=ZPRIVATE\10285a82\descidx3.test			\private\10285a82\descidx3.test
+data=ZPRIVATE\10285a82\diskfull.test			\private\10285a82\diskfull.test
+data=ZPRIVATE\10285a82\distinctagg.test			\private\10285a82\distinctagg.test
+data=ZPRIVATE\10285a82\enc.test				\private\10285a82\enc.test
+data=ZPRIVATE\10285a82\enc2.test			\private\10285a82\enc2.test
+data=ZPRIVATE\10285a82\enc3.test			\private\10285a82\enc3.test
+data=ZPRIVATE\10285a82\eval.test			\private\10285a82\eval.test
+data=ZPRIVATE\10285a82\exclusive.test			\private\10285a82\exclusive.test
+data=ZPRIVATE\10285a82\exclusive2.test			\private\10285a82\exclusive2.test
+data=ZPRIVATE\10285a82\exec.test			\private\10285a82\exec.test
+data=ZPRIVATE\10285a82\expr.test			\private\10285a82\expr.test
+data=ZPRIVATE\10285a82\filectrl.test		\private\10285a82\filectrl.test
+data=ZPRIVATE\10285a82\filefmt.test			\private\10285a82\filefmt.test
+data=ZPRIVATE\10285a82\fkey1.test			\private\10285a82\fkey1.test
+data=ZPRIVATE\10285a82\format4.test			\private\10285a82\format4.test
+data=ZPRIVATE\10285a82\fts1a.test			\private\10285a82\fts1a.test
+data=ZPRIVATE\10285a82\fts1b.test			\private\10285a82\fts1b.test
+data=ZPRIVATE\10285a82\fts1c.test			\private\10285a82\fts1c.test
+data=ZPRIVATE\10285a82\fts1d.test			\private\10285a82\fts1d.test
+data=ZPRIVATE\10285a82\fts1e.test			\private\10285a82\fts1e.test
+data=ZPRIVATE\10285a82\fts1f.test			\private\10285a82\fts1f.test
+data=ZPRIVATE\10285a82\fts1i.test			\private\10285a82\fts1i.test
+data=ZPRIVATE\10285a82\fts1j.test			\private\10285a82\fts1j.test
+data=ZPRIVATE\10285a82\fts1k.test			\private\10285a82\fts1k.test
+data=ZPRIVATE\10285a82\fts1l.test			\private\10285a82\fts1l.test
+data=ZPRIVATE\10285a82\fts1m.test			\private\10285a82\fts1m.test
+data=ZPRIVATE\10285a82\fts1n.test			\private\10285a82\fts1n.test
+data=ZPRIVATE\10285a82\fts1o.test			\private\10285a82\fts1o.test
+data=ZPRIVATE\10285a82\fts1porter.test			\private\10285a82\fts1porter.test
+data=ZPRIVATE\10285a82\fts2a.test			\private\10285a82\fts2a.test
+data=ZPRIVATE\10285a82\fts2b.test			\private\10285a82\fts2b.test
+data=ZPRIVATE\10285a82\fts2c.test			\private\10285a82\fts2c.test
+data=ZPRIVATE\10285a82\fts2d.test			\private\10285a82\fts2d.test
+data=ZPRIVATE\10285a82\fts2e.test			\private\10285a82\fts2e.test
+data=ZPRIVATE\10285a82\fts2f.test			\private\10285a82\fts2f.test
+data=ZPRIVATE\10285a82\fts2g.test			\private\10285a82\fts2g.test
+data=ZPRIVATE\10285a82\fts2h.test			\private\10285a82\fts2h.test
+data=ZPRIVATE\10285a82\fts2i.test			\private\10285a82\fts2i.test
+data=ZPRIVATE\10285a82\fts2j.test			\private\10285a82\fts2j.test
+data=ZPRIVATE\10285a82\fts2k.test			\private\10285a82\fts2k.test
+data=ZPRIVATE\10285a82\fts2l.test			\private\10285a82\fts2l.test
+data=ZPRIVATE\10285a82\fts2m.test			\private\10285a82\fts2m.test
+data=ZPRIVATE\10285a82\fts2o.test			\private\10285a82\fts2o.test
+data=ZPRIVATE\10285a82\fts2p.test			\private\10285a82\fts2p.test
+data=ZPRIVATE\10285a82\fts2q.test			\private\10285a82\fts2q.test
+data=ZPRIVATE\10285a82\fts2r.test			\private\10285a82\fts2r.test
+data=ZPRIVATE\10285a82\fts2token.test		\private\10285a82\fts2token.test
+data=ZPRIVATE\10285a82\fts3.test			\private\10285a82\fts3.test
+data=ZPRIVATE\10285a82\fts3aa.test			\private\10285a82\fts3aa.test
+data=ZPRIVATE\10285a82\fts3ab.test			\private\10285a82\fts3ab.test
+data=ZPRIVATE\10285a82\fts3ac.test			\private\10285a82\fts3ac.test
+data=ZPRIVATE\10285a82\fts3ad.test			\private\10285a82\fts3ad.test
+data=ZPRIVATE\10285a82\fts3ae.test			\private\10285a82\fts3ae.test
+data=ZPRIVATE\10285a82\fts3af.test			\private\10285a82\fts3af.test
+data=ZPRIVATE\10285a82\fts3ag.test			\private\10285a82\fts3ag.test
+data=ZPRIVATE\10285a82\fts3ah.test			\private\10285a82\fts3ah.test
+data=ZPRIVATE\10285a82\fts3ai.test			\private\10285a82\fts3ai.test
+data=ZPRIVATE\10285a82\fts3aj.test			\private\10285a82\fts3aj.test
+data=ZPRIVATE\10285a82\fts3ak.test			\private\10285a82\fts3ak.test
+data=ZPRIVATE\10285a82\fts3al.test			\private\10285a82\fts3al.test
+data=ZPRIVATE\10285a82\fts3am.test			\private\10285a82\fts3am.test
+data=ZPRIVATE\10285a82\fts3an.test			\private\10285a82\fts3an.test
+data=ZPRIVATE\10285a82\fts3ao.test			\private\10285a82\fts3ao.test
+data=ZPRIVATE\10285a82\fts3atoken.test		\private\10285a82\fts3atoken.test
+data=ZPRIVATE\10285a82\fts3b.test			\private\10285a82\fts3b.test
+data=ZPRIVATE\10285a82\fts3c.test			\private\10285a82\fts3c.test
+data=ZPRIVATE\10285a82\fts3d.test			\private\10285a82\fts3d.test
+data=ZPRIVATE\10285a82\fts3e.test			\private\10285a82\fts3e.test
+data=ZPRIVATE\10285a82\fts3near.test		\private\10285a82\fts3near.test
+data=ZPRIVATE\10285a82\func.test			\private\10285a82\func.test
+data=ZPRIVATE\10285a82\fuzz.test			\private\10285a82\fuzz.test
+data=ZPRIVATE\10285a82\fuzz2.test			\private\10285a82\fuzz2.test
+data=ZPRIVATE\10285a82\fuzz_malloc.test		\private\10285a82\fuzz_malloc.test
+data=ZPRIVATE\10285a82\hook.test			\private\10285a82\hook.test
+data=ZPRIVATE\10285a82\icu.test				\private\10285a82\icu.test
+data=ZPRIVATE\10285a82\in.test				\private\10285a82\in.test
+data=ZPRIVATE\10285a82\in2.test				\private\10285a82\in2.test
+data=ZPRIVATE\10285a82\in3.test				\private\10285a82\in3.test
+data=ZPRIVATE\10285a82\incrblob.test		\private\10285a82\incrblob.test
+data=ZPRIVATE\10285a82\incrblob2.test		\private\10285a82\incrblob2.test
+data=ZPRIVATE\10285a82\incrblob_err.test	\private\10285a82\incrblob_err.test
+data=ZPRIVATE\10285a82\incrvacuum.test		\private\10285a82\incrvacuum.test
+data=ZPRIVATE\10285a82\incrvacuum2.test		\private\10285a82\incrvacuum2.test
+data=ZPRIVATE\10285a82\incrvacuum_ioerr.test \private\10285a82\incrvacuum_ioerr.test
+data=ZPRIVATE\10285a82\index.test			\private\10285a82\index.test
+data=ZPRIVATE\10285a82\index2.test			\private\10285a82\index2.test
+data=ZPRIVATE\10285a82\index3.test			\private\10285a82\index3.test
+data=ZPRIVATE\10285a82\insert.test			\private\10285a82\insert.test
+data=ZPRIVATE\10285a82\insert2.test			\private\10285a82\insert2.test
+data=ZPRIVATE\10285a82\insert3.test			\private\10285a82\insert3.test
+data=ZPRIVATE\10285a82\insert4.test			\private\10285a82\insert4.test
+data=ZPRIVATE\10285a82\insert5.test			\private\10285a82\insert5.test
+data=ZPRIVATE\10285a82\interrupt.test			\private\10285a82\interrupt.test
+data=ZPRIVATE\10285a82\intpkey.test			\private\10285a82\intpkey.test
+data=ZPRIVATE\10285a82\io.test				\private\10285a82\io.test
+data=ZPRIVATE\10285a82\ioerr.test			\private\10285a82\ioerr.test
+data=ZPRIVATE\10285a82\ioerr2.test			\private\10285a82\ioerr2.test
+data=ZPRIVATE\10285a82\ioerr3.test			\private\10285a82\ioerr3.test
+data=ZPRIVATE\10285a82\ioerr4.test			\private\10285a82\ioerr4.test
+data=ZPRIVATE\10285a82\ioerr5.test			\private\10285a82\ioerr5.test
+data=ZPRIVATE\10285a82\join.test			\private\10285a82\join.test
+data=ZPRIVATE\10285a82\join2.test			\private\10285a82\join2.test
+data=ZPRIVATE\10285a82\join3.test			\private\10285a82\join3.test
+data=ZPRIVATE\10285a82\join4.test			\private\10285a82\join4.test
+data=ZPRIVATE\10285a82\join5.test			\private\10285a82\join5.test
+data=ZPRIVATE\10285a82\journal1.test			\private\10285a82\journal1.test
+data=ZPRIVATE\10285a82\jrnlmode.test			\private\10285a82\jrnlmode.test
+data=ZPRIVATE\10285a82\lastinsert.test			\private\10285a82\lastinsert.test
+data=ZPRIVATE\10285a82\laststmtchanges.test		\private\10285a82\laststmtchanges.test
+data=ZPRIVATE\10285a82\like.test			\private\10285a82\like.test
+data=ZPRIVATE\10285a82\like2.test			\private\10285a82\like2.test
+data=ZPRIVATE\10285a82\limit.test			\private\10285a82\limit.test
+data=ZPRIVATE\10285a82\loadext.test			\private\10285a82\loadext.test
+data=ZPRIVATE\10285a82\loadext2.test			\private\10285a82\loadext2.test
+data=ZPRIVATE\10285a82\lock.test			\private\10285a82\lock.test
+data=ZPRIVATE\10285a82\lock2.test			\private\10285a82\lock2.test
+data=ZPRIVATE\10285a82\lock3.test			\private\10285a82\lock3.test
+data=ZPRIVATE\10285a82\lock4.test			\private\10285a82\lock4.test
+data=ZPRIVATE\10285a82\lock5.test			\private\10285a82\lock5.test
+data=ZPRIVATE\10285a82\lookaside.test		\private\10285a82\lookaside.test
+data=ZPRIVATE\10285a82\main.test			\private\10285a82\main.test
+data=ZPRIVATE\10285a82\malloc.test			\private\10285a82\malloc.test
+data=ZPRIVATE\10285a82\malloc3.test			\private\10285a82\malloc3.test
+data=ZPRIVATE\10285a82\malloc4.test			\private\10285a82\malloc4.test
+data=ZPRIVATE\10285a82\malloc5.test			\private\10285a82\malloc5.test
+data=ZPRIVATE\10285a82\malloc6.test			\private\10285a82\malloc6.test
+data=ZPRIVATE\10285a82\malloc7.test			\private\10285a82\malloc7.test
+data=ZPRIVATE\10285a82\malloc8.test			\private\10285a82\malloc8.test
+data=ZPRIVATE\10285a82\malloc9.test			\private\10285a82\malloc9.test
+data=ZPRIVATE\10285a82\malloca.test			\private\10285a82\malloca.test
+data=ZPRIVATE\10285a82\mallocall.test		\private\10285a82\mallocall.test
+data=ZPRIVATE\10285a82\mallocb.test			\private\10285a82\mallocb.test
+data=ZPRIVATE\10285a82\mallocc.test			\private\10285a82\mallocc.test
+data=ZPRIVATE\10285a82\mallocd.test			\private\10285a82\mallocd.test
+data=ZPRIVATE\10285a82\malloce.test			\private\10285a82\malloce.test
+data=ZPRIVATE\10285a82\mallocf.test			\private\10285a82\mallocf.test
+data=ZPRIVATE\10285a82\mallocg.test			\private\10285a82\mallocg.test
+data=ZPRIVATE\10285a82\malloch.test			\private\10285a82\malloch.test
+data=ZPRIVATE\10285a82\malloci.test			\private\10285a82\malloci.test
+data=ZPRIVATE\10285a82\manydb.test			\private\10285a82\manydb.test
+data=ZPRIVATE\10285a82\memdb.test			\private\10285a82\memdb.test
+data=ZPRIVATE\10285a82\memleak.test			\private\10285a82\memleak.test
+data=ZPRIVATE\10285a82\memsubsys1.test		\private\10285a82\memsubsys1.test
+data=ZPRIVATE\10285a82\memsubsys2.test		\private\10285a82\memsubsys2.test
+data=ZPRIVATE\10285a82\minmax.test			\private\10285a82\minmax.test
+data=ZPRIVATE\10285a82\minmax2.test			\private\10285a82\minmax2.test
+data=ZPRIVATE\10285a82\minmax3.test			\private\10285a82\minmax3.test
+data=ZPRIVATE\10285a82\misc1.test			\private\10285a82\misc1.test
+data=ZPRIVATE\10285a82\misc2.test			\private\10285a82\misc2.test
+data=ZPRIVATE\10285a82\misc3.test			\private\10285a82\misc3.test
+data=ZPRIVATE\10285a82\misc4.test			\private\10285a82\misc4.test
+data=ZPRIVATE\10285a82\misc5.test			\private\10285a82\misc5.test
+data=ZPRIVATE\10285a82\misc6.test			\private\10285a82\misc6.test
+data=ZPRIVATE\10285a82\misc7.test			\private\10285a82\misc7.test
+data=ZPRIVATE\10285a82\misuse.test			\private\10285a82\misuse.test
+data=ZPRIVATE\10285a82\mutex1.test			\private\10285a82\mutex1.test
+data=ZPRIVATE\10285a82\mutex2.test			\private\10285a82\mutex2.test
+data=ZPRIVATE\10285a82\nan.test				\private\10285a82\nan.test
+data=ZPRIVATE\10285a82\notnull.test			\private\10285a82\notnull.test
+data=ZPRIVATE\10285a82\null.test			\private\10285a82\null.test
+data=ZPRIVATE\10285a82\openv2.test			\private\10285a82\openv2.test
+data=ZPRIVATE\10285a82\pager.test			\private\10285a82\pager.test
+data=ZPRIVATE\10285a82\pager2.test			\private\10285a82\pager2.test
+data=ZPRIVATE\10285a82\pager3.test			\private\10285a82\pager3.test
+data=ZPRIVATE\10285a82\pageropt.test			\private\10285a82\pageropt.test
+data=ZPRIVATE\10285a82\pagesize.test			\private\10285a82\pagesize.test
+data=ZPRIVATE\10285a82\permutations.test		\private\10285a82\permutations.test
+data=ZPRIVATE\10285a82\pragma.test			\private\10285a82\pragma.test
+data=ZPRIVATE\10285a82\pragma2.test			\private\10285a82\pragma2.test
+data=ZPRIVATE\10285a82\printf.test			\private\10285a82\printf.test
+data=ZPRIVATE\10285a82\progress.test			\private\10285a82\progress.test
+data=ZPRIVATE\10285a82\ptrchng.test			\private\10285a82\ptrchng.test
+data=ZPRIVATE\10285a82\quick.test			\private\10285a82\quick.test
+data=ZPRIVATE\10285a82\quote.test			\private\10285a82\quote.test
+data=ZPRIVATE\10285a82\rdonly.test			\private\10285a82\rdonly.test
+data=ZPRIVATE\10285a82\reindex.test			\private\10285a82\reindex.test
+data=ZPRIVATE\10285a82\rollback.test			\private\10285a82\rollback.test
+data=ZPRIVATE\10285a82\rowid.test			\private\10285a82\rowid.test
+data=ZPRIVATE\10285a82\rtree.test			\private\10285a82\rtree.test
+data=ZPRIVATE\10285a82\safety.test			\private\10285a82\safety.test
+data=ZPRIVATE\10285a82\schema.test			\private\10285a82\schema.test
+data=ZPRIVATE\10285a82\schema2.test			\private\10285a82\schema2.test
+data=ZPRIVATE\10285a82\select1.test			\private\10285a82\select1.test
+data=ZPRIVATE\10285a82\select2.test			\private\10285a82\select2.test
+data=ZPRIVATE\10285a82\select3.test			\private\10285a82\select3.test
+data=ZPRIVATE\10285a82\select4.test			\private\10285a82\select4.test
+data=ZPRIVATE\10285a82\select5.test			\private\10285a82\select5.test
+data=ZPRIVATE\10285a82\select6.test			\private\10285a82\select6.test
+data=ZPRIVATE\10285a82\select7.test			\private\10285a82\select7.test
+data=ZPRIVATE\10285a82\select8.test			\private\10285a82\select8.test
+data=ZPRIVATE\10285a82\select9.test			\private\10285a82\select9.test
+data=ZPRIVATE\10285a82\selecta.test			\private\10285a82\selecta.test
+data=ZPRIVATE\10285a82\selectb.test			\private\10285a82\selectb.test
+data=ZPRIVATE\10285a82\server1.test			\private\10285a82\server1.test
+data=ZPRIVATE\10285a82\shared.test			\private\10285a82\shared.test
+data=ZPRIVATE\10285a82\shared2.test			\private\10285a82\shared2.test
+data=ZPRIVATE\10285a82\shared3.test			\private\10285a82\shared3.test
+data=ZPRIVATE\10285a82\shared4.test			\private\10285a82\shared4.test
+data=ZPRIVATE\10285a82\shared_err.test			\private\10285a82\shared_err.test
+data=ZPRIVATE\10285a82\shortread1.test			\private\10285a82\shortread1.test
+data=ZPRIVATE\10285a82\sidedelete.test			\private\10285a82\sidedelete.test
+data=ZPRIVATE\10285a82\soak.test			\private\10285a82\soak.test
+data=ZPRIVATE\10285a82\softheap1.test			\private\10285a82\softheap1.test
+data=ZPRIVATE\10285a82\sort.test			\private\10285a82\sort.test
+data=ZPRIVATE\10285a82\speed1.test			\private\10285a82\speed1.test
+data=ZPRIVATE\10285a82\speed1p.test			\private\10285a82\speed1p.test
+data=ZPRIVATE\10285a82\speed2.test			\private\10285a82\speed2.test
+data=ZPRIVATE\10285a82\speed3.test			\private\10285a82\speed3.test
+data=ZPRIVATE\10285a82\speed4.test			\private\10285a82\speed4.test
+data=ZPRIVATE\10285a82\speed4p.test			\private\10285a82\speed4p.test
+data=ZPRIVATE\10285a82\sqllimits1.test			\private\10285a82\sqllimits1.test
+data=ZPRIVATE\10285a82\subquery.test			\private\10285a82\subquery.test
+data=ZPRIVATE\10285a82\subselect.test			\private\10285a82\subselect.test
+data=ZPRIVATE\10285a82\substr.test			\private\10285a82\substr.test
+data=ZPRIVATE\10285a82\sync.test			\private\10285a82\sync.test
+data=ZPRIVATE\10285a82\table.test			\private\10285a82\table.test
+data=ZPRIVATE\10285a82\tableapi.test			\private\10285a82\tableapi.test
+data=ZPRIVATE\10285a82\tclsqlite.test			\private\10285a82\tclsqlite.test
+data=ZPRIVATE\10285a82\tempdb.test			\private\10285a82\tempdb.test
+data=ZPRIVATE\10285a82\temptable.test			\private\10285a82\temptable.test
+data=ZPRIVATE\10285a82\thread001.test			\private\10285a82\thread001.test
+data=ZPRIVATE\10285a82\thread002.test			\private\10285a82\thread002.test
+data=ZPRIVATE\10285a82\thread1.test			\private\10285a82\thread1.test
+data=ZPRIVATE\10285a82\thread2.test			\private\10285a82\thread2.test
+data=ZPRIVATE\10285a82\tkt1435.test			\private\10285a82\tkt1435.test
+data=ZPRIVATE\10285a82\tkt1443.test			\private\10285a82\tkt1443.test
+data=ZPRIVATE\10285a82\tkt1444.test			\private\10285a82\tkt1444.test
+data=ZPRIVATE\10285a82\tkt1449.test			\private\10285a82\tkt1449.test
+data=ZPRIVATE\10285a82\tkt1473.test			\private\10285a82\tkt1473.test
+data=ZPRIVATE\10285a82\tkt1501.test			\private\10285a82\tkt1501.test
+data=ZPRIVATE\10285a82\tkt1512.test			\private\10285a82\tkt1512.test
+data=ZPRIVATE\10285a82\tkt1514.test			\private\10285a82\tkt1514.test
+data=ZPRIVATE\10285a82\tkt1536.test			\private\10285a82\tkt1536.test
+data=ZPRIVATE\10285a82\tkt1537.test			\private\10285a82\tkt1537.test
+data=ZPRIVATE\10285a82\tkt1567.test			\private\10285a82\tkt1567.test
+data=ZPRIVATE\10285a82\tkt1644.test			\private\10285a82\tkt1644.test
+data=ZPRIVATE\10285a82\tkt1667.test			\private\10285a82\tkt1667.test
+data=ZPRIVATE\10285a82\tkt1873.test			\private\10285a82\tkt1873.test
+data=ZPRIVATE\10285a82\tkt2141.test			\private\10285a82\tkt2141.test
+data=ZPRIVATE\10285a82\tkt2192.test			\private\10285a82\tkt2192.test
+data=ZPRIVATE\10285a82\tkt2213.test			\private\10285a82\tkt2213.test
+data=ZPRIVATE\10285a82\tkt2251.test			\private\10285a82\tkt2251.test
+data=ZPRIVATE\10285a82\tkt2285.test			\private\10285a82\tkt2285.test
+data=ZPRIVATE\10285a82\tkt2332.test			\private\10285a82\tkt2332.test
+data=ZPRIVATE\10285a82\tkt2339.test			\private\10285a82\tkt2339.test
+data=ZPRIVATE\10285a82\tkt2391.test			\private\10285a82\tkt2391.test
+data=ZPRIVATE\10285a82\tkt2409.test			\private\10285a82\tkt2409.test
+data=ZPRIVATE\10285a82\tkt2450.test			\private\10285a82\tkt2450.test
+data=ZPRIVATE\10285a82\tkt2640.test			\private\10285a82\tkt2640.test
+data=ZPRIVATE\10285a82\tkt2643.test			\private\10285a82\tkt2643.test
+data=ZPRIVATE\10285a82\tkt2686.test			\private\10285a82\tkt2686.test
+data=ZPRIVATE\10285a82\tkt2767.test			\private\10285a82\tkt2767.test
+data=ZPRIVATE\10285a82\tkt2817.test			\private\10285a82\tkt2817.test
+data=ZPRIVATE\10285a82\tkt2820.test			\private\10285a82\tkt2820.test
+data=ZPRIVATE\10285a82\tkt2822.test			\private\10285a82\tkt2822.test
+data=ZPRIVATE\10285a82\tkt2832.test			\private\10285a82\tkt2832.test
+data=ZPRIVATE\10285a82\tkt2854.test			\private\10285a82\tkt2854.test
+data=ZPRIVATE\10285a82\tkt2920.test			\private\10285a82\tkt2920.test
+data=ZPRIVATE\10285a82\tkt2927.test			\private\10285a82\tkt2927.test
+data=ZPRIVATE\10285a82\tkt2942.test			\private\10285a82\tkt2942.test
+data=ZPRIVATE\10285a82\tkt3080.test			\private\10285a82\tkt3080.test
+data=ZPRIVATE\10285a82\tkt3093.test			\private\10285a82\tkt3093.test
+data=ZPRIVATE\10285a82\tkt3121.test			\private\10285a82\tkt3121.test
+data=ZPRIVATE\10285a82\tkt3201.test			\private\10285a82\tkt3201.test
+data=ZPRIVATE\10285a82\tokenize.test			\private\10285a82\tokenize.test
+data=ZPRIVATE\10285a82\trace.test			\private\10285a82\trace.test
+data=ZPRIVATE\10285a82\trans.test			\private\10285a82\trans.test
+data=ZPRIVATE\10285a82\trigger1.test			\private\10285a82\trigger1.test
+data=ZPRIVATE\10285a82\trigger2.test			\private\10285a82\trigger2.test
+data=ZPRIVATE\10285a82\trigger3.test			\private\10285a82\trigger3.test
+data=ZPRIVATE\10285a82\trigger4.test			\private\10285a82\trigger4.test
+data=ZPRIVATE\10285a82\trigger5.test			\private\10285a82\trigger5.test
+data=ZPRIVATE\10285a82\trigger6.test			\private\10285a82\trigger6.test
+data=ZPRIVATE\10285a82\trigger7.test			\private\10285a82\trigger7.test
+data=ZPRIVATE\10285a82\trigger8.test			\private\10285a82\trigger8.test
+data=ZPRIVATE\10285a82\trigger9.test			\private\10285a82\trigger9.test
+data=ZPRIVATE\10285a82\triggera.test			\private\10285a82\triggera.test
+data=ZPRIVATE\10285a82\triggerb.test			\private\10285a82\triggerb.test
+data=ZPRIVATE\10285a82\types.test			\private\10285a82\types.test
+data=ZPRIVATE\10285a82\types2.test			\private\10285a82\types2.test
+data=ZPRIVATE\10285a82\types3.test			\private\10285a82\types3.test
+data=ZPRIVATE\10285a82\unique.test			\private\10285a82\unique.test
+data=ZPRIVATE\10285a82\update.test			\private\10285a82\update.test
+data=ZPRIVATE\10285a82\utf16align.test			\private\10285a82\utf16align.test
+data=ZPRIVATE\10285a82\vacuum.test			\private\10285a82\vacuum.test
+data=ZPRIVATE\10285a82\vacuum2.test			\private\10285a82\vacuum2.test
+data=ZPRIVATE\10285a82\vacuum3.test			\private\10285a82\vacuum3.test
+data=ZPRIVATE\10285a82\varint.test			\private\10285a82\varint.test
+data=ZPRIVATE\10285a82\veryquick.test			\private\10285a82\veryquick.test
+data=ZPRIVATE\10285a82\view.test			\private\10285a82\view.test
+data=ZPRIVATE\10285a82\vtab1.test			\private\10285a82\vtab1.test
+data=ZPRIVATE\10285a82\vtab2.test			\private\10285a82\vtab2.test
+data=ZPRIVATE\10285a82\vtab3.test			\private\10285a82\vtab3.test
+data=ZPRIVATE\10285a82\vtab4.test			\private\10285a82\vtab4.test
+data=ZPRIVATE\10285a82\vtab5.test			\private\10285a82\vtab5.test
+data=ZPRIVATE\10285a82\vtab6.test			\private\10285a82\vtab6.test
+data=ZPRIVATE\10285a82\vtab7.test			\private\10285a82\vtab7.test
+data=ZPRIVATE\10285a82\vtab8.test			\private\10285a82\vtab8.test
+data=ZPRIVATE\10285a82\vtab9.test			\private\10285a82\vtab9.test
+data=ZPRIVATE\10285a82\vtaba.test			\private\10285a82\vtaba.test
+data=ZPRIVATE\10285a82\vtabb.test			\private\10285a82\vtabb.test
+data=ZPRIVATE\10285a82\vtabc.test			\private\10285a82\vtabc.test
+data=ZPRIVATE\10285a82\vtab_alter.test			\private\10285a82\vtab_alter.test
+data=ZPRIVATE\10285a82\vtab_err.test			\private\10285a82\vtab_err.test
+data=ZPRIVATE\10285a82\vtab_shared.test			\private\10285a82\vtab_shared.test
+data=ZPRIVATE\10285a82\where.test			\private\10285a82\where.test
+data=ZPRIVATE\10285a82\where2.test			\private\10285a82\where2.test
+data=ZPRIVATE\10285a82\where3.test			\private\10285a82\where3.test
+data=ZPRIVATE\10285a82\where4.test			\private\10285a82\where4.test
+data=ZPRIVATE\10285a82\where5.test			\private\10285a82\where5.test
+data=ZPRIVATE\10285a82\where6.test			\private\10285a82\where6.test
+data=ZPRIVATE\10285a82\zeroblob.test			\private\10285a82\zeroblob.test
 
 //The next line to be uncommented if the testing is performed locally. Otherwise tests will fail - 
 //the following file is missing and needed by the timezone server.
-//data=ZPRIVATE\10202BE9\1020383e.txt     	\PRIVATE\10202be9\1020383e.txt
+//data=ZPRIVATE\10202be9\1020383e.txt     	\private\10202be9\1020383e.txt
 
-file=ABI_DIR\BUILD_DIR\t_sqliteapi.exe		\TEST\t_sqliteapi.exe
-file=ABI_DIR\BUILD_DIR\t_sqlitewsd.exe		\TEST\t_sqlitewsd.exe
-file=ABI_DIR\BUILD_DIR\t_sqlitewsd2.exe		\TEST\t_sqlitewsd2.exe
-file=ABI_DIR\BUILD_DIR\t_sqliteperf.exe		\TEST\t_sqliteperf.exe
-file=ABI_DIR\BUILD_DIR\t_sqliteperf2.exe	\TEST\t_sqliteperf2.exe
-file=ABI_DIR\BUILD_DIR\tclsqlite3.exe		\TEST\tclsqlite3.exe
-file=ABI_DIR\BUILD_DIR\t_sqlitedef.exe		\TEST\t_sqlitedef.exe
-file=ABI_DIR\BUILD_DIR\t_sqlitedb64.exe		\TEST\t_sqlitedb64.exe
+file=ABI_DIR\BUILD_DIR\t_sqliteapi.exe		\test\t_sqliteapi.exe
+file=ABI_DIR\BUILD_DIR\t_sqlitewsd.exe		\test\t_sqlitewsd.exe
+file=ABI_DIR\BUILD_DIR\t_sqlitewsd2.exe		\test\t_sqlitewsd2.exe
+file=ABI_DIR\BUILD_DIR\t_sqliteperf.exe		\test\t_sqliteperf.exe
+file=ABI_DIR\BUILD_DIR\t_sqliteperf2.exe	\test\t_sqliteperf2.exe
+file=ABI_DIR\BUILD_DIR\tclsqlite3.exe		\test\tclsqlite3.exe
+file=ABI_DIR\BUILD_DIR\t_sqlitedef.exe		\test\t_sqlitedef.exe
+file=ABI_DIR\BUILD_DIR\t_sqlitedb64.exe		\test\t_sqlitedb64.exe
 
 #endif
--- a/persistentstorage/sqlite3api/TEST/TclScript/all.test	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/sqlite3api/TEST/TclScript/all.test	Thu Aug 19 11:36:21 2010 +0300
@@ -1,6 +1,6 @@
 # 2001 September 15
 #
-# Portions Copyright (c) 2007-2008 Nokia Corporation and/or its subsidiaries. All rights reserved.
+# Portions Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiaries. All rights reserved.
 #
 # The author disclaims copyright to this source code.  In place of
 # a legal notice, here is a blessing:
@@ -75,7 +75,7 @@
 lappend EXCLUDE fuzz3.test
 lappend EXCLUDE soak.test              ;# Takes a very long time (default 1 hr)
 lappend EXCLUDE fts3.test              ;# Wrapper for muliple fts3*.tests
-lappend EXCLUDE mallocAll.test         ;# Wrapper for running all malloc tests
+lappend EXCLUDE mallocall.test         ;# Wrapper for running all malloc tests
 lappend EXCLUDE speed1.test			   ;# Symbian OS: Excluding all "speed" tests, the first one is crashing all.test.
 lappend EXCLUDE speed1p.test		   ;# Also, these "speed" tests are not that useful for Symbian OS.
 lappend EXCLUDE speed2.test
--- a/persistentstorage/store/INC/S32FILE.INL	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/store/INC/S32FILE.INL	Thu Aug 19 11:36:21 2010 +0300
@@ -296,7 +296,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::OpenL(aFs,aName,aFileMode|EFileWriteDirectIO,KPermanentFileStoreFactoryFunction));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::OpenL(aFs,aName,aFileMode,KPermanentFileStoreFactoryFunction));
 	}
 inline CPermanentFileStore* CPermanentFileStore::OpenLC(RFs& aFs,const TDesC& aName,TUint aFileMode)
 /** Opens a file containing a permanent file store, constructs a permanent file 
@@ -311,7 +317,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::OpenLC(aFs,aName,aFileMode|EFileWriteDirectIO,KPermanentFileStoreFactoryFunction));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::OpenLC(aFs,aName,aFileMode,KPermanentFileStoreFactoryFunction));
 	}
 inline CPermanentFileStore* CPermanentFileStore::CreateL(RFs& aFs,const TDesC& aName,TUint aFileMode)
 /** Creates a new file and constructs a new permanent file store object to be associated 
@@ -327,7 +339,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::CreateL(aFs,aName,aFileMode|EFileWriteDirectIO,&DoNewL));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::CreateL(aFs,aName,aFileMode,&DoNewL));
 	}
 inline CPermanentFileStore* CPermanentFileStore::CreateLC(RFs& aFs,const TDesC& aName,TUint aFileMode)
 /** Creates a new file and constructs a new permanent file store object to be associated 
@@ -343,7 +361,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::CreateLC(aFs,aName,aFileMode|EFileWriteDirectIO,&DoNewL));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::CreateLC(aFs,aName,aFileMode,&DoNewL));
 	}
 inline CPermanentFileStore* CPermanentFileStore::ReplaceL(RFs& aFs,const TDesC& aName,TUint aFileMode)
 /** Creates a file, constructs a permanent file store object to be associated with 
@@ -360,7 +384,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::ReplaceL(aFs,aName,aFileMode|EFileWriteDirectIO,&DoNewL));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::ReplaceL(aFs,aName,aFileMode,&DoNewL));
 	}
 inline CPermanentFileStore* CPermanentFileStore::ReplaceLC(RFs& aFs,const TDesC& aName,TUint aFileMode)
 /** Creates a file, constructs a permanent file store object to be associated with 
@@ -377,7 +407,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::ReplaceLC(aFs,aName,aFileMode|EFileWriteDirectIO,&DoNewL));
+    
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::ReplaceLC(aFs,aName,aFileMode,&DoNewL));
 	}
 inline CPermanentFileStore* CPermanentFileStore::TempL(RFs& aFs,const TDesC& aPath,TFileName& aName,TUint aFileMode)
 /** Creates a temporary file and constructs a permanent file store object to be 
@@ -399,7 +435,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::TempL(aFs,aPath,aName,aFileMode|EFileWriteDirectIO,&DoNewL));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::TempL(aFs,aPath,aName,aFileMode,&DoNewL));
 	}
 inline CPermanentFileStore* CPermanentFileStore::TempLC(RFs& aFs,const TDesC& aPath,TFileName& aName,TUint aFileMode)
 /** Creates a temporary file, constructs a permanent file store object to be associated 
@@ -421,7 +463,13 @@
 	{
 //  When the file server write caching is enabled, the order of file write operations is not guaranteed. This could cause data inconsistency in some circumstances,
 //  for example, when the power is lost in the middle of a database transaction. Therefore, the file write caching is disabled for this file to maintain integrity.
-	return STATIC_CAST(CPermanentFileStore*,CFileStore::TempLC(aFs,aPath,aName,aFileMode|EFileWriteDirectIO,&DoNewL));
+	
+    if ((aFileMode&EFileWrite) != 0)
+        {
+        aFileMode |= EFileWriteDirectIO;
+        aFileMode &= (~EFileWriteBuffered);
+        }
+    return STATIC_CAST(CPermanentFileStore*,CFileStore::TempLC(aFs,aPath,aName,aFileMode,&DoNewL));
 	}
 inline CPermanentFileStore* CPermanentFileStore::FromL(RFile& aFile)
 /** Constructs a permanent file store object from an already opened file. It is strongly recommended to set EFileWriteDirectIO
--- a/persistentstorage/store/ROM/StoreTests.IBY	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/store/ROM/StoreTests.IBY	Thu Aug 19 11:36:21 2010 +0300
@@ -23,33 +23,33 @@
 #include "pbe.iby"
 
 // batch file that runs all automatic store tests
-data=DATAZ_\test\StoreTests.bat	Test\StoreTests.bat
+data=DATAZ_\test\storetests.bat	test\storetests.bat
 
-file=ABI_DIR\BUILD_DIR\t_storset.exe	Test\t_storset.exe
-file=ABI_DIR\BUILD_DIR\t_storcrypt.exe	Test\t_storcrypt.exe
-file=ABI_DIR\BUILD_DIR\t_storcorrupt.exe	Test\t_storcorrupt.exe
-file=ABI_DIR\BUILD_DIR\t_storfbuf.exe	Test\t_storfbuf.exe
-file=ABI_DIR\BUILD_DIR\t_storfcomp.exe	Test\t_storfcomp.exe
-file=ABI_DIR\BUILD_DIR\t_storfdir.exe	Test\t_storfdir.exe
-file=ABI_DIR\BUILD_DIR\t_storfperm.exe	Test\t_storfperm.exe
-file=ABI_DIR\BUILD_DIR\t_storfrecl.exe	Test\t_storfrecl.exe
-file=ABI_DIR\BUILD_DIR\t_storfserr.exe	Test\t_storfserr.exe
-file=ABI_DIR\BUILD_DIR\t_storfstrm.exe	Test\t_storfstrm.exe
-file=ABI_DIR\BUILD_DIR\t_storoom.exe	Test\t_storoom.exe	
-file=ABI_DIR\BUILD_DIR\t_stormemstrm.exe	Test\t_stormemstrm.exe
-file=ABI_DIR\BUILD_DIR\t_storpage.exe	Test\t_storpage.exe	
-file=ABI_DIR\BUILD_DIR\t_stordelim.exe	Test\t_stordelim.exe
-file=ABI_DIR\BUILD_DIR\t_stordictfs.exe	Test\t_stordictfs.exe
-file=ABI_DIR\BUILD_DIR\t_storembed.exe	Test\t_storembed.exe
-file=ABI_DIR\BUILD_DIR\t_storshape.exe	Test\t_storshape.exe
-file=ABI_DIR\BUILD_DIR\t_stordict.exe	Test\t_stordict.exe
-file=ABI_DIR\BUILD_DIR\t_storstrm.exe	Test\t_storstrm.exe	
-file=ABI_DIR\BUILD_DIR\t_storconv.exe	Test\t_storconv.exe
-file=ABI_DIR\BUILD_DIR\t_storucmp.exe	Test\t_storucmp.exe
-file=ABI_DIR\BUILD_DIR\t_storstreamperf.exe Test\t_storstreamperf.exe
-file=ABI_DIR\BUILD_DIR\t_storiter.exe	Test\t_storiter.exe
-file=ABI_DIR\BUILD_DIR\t_stortoc.exe	Test\t_stortoc.exe
-file=ABI_DIR\BUILD_DIR\t_storverify.exe	Test\t_storverify.exe
-file=ABI_DIR\BUILD_DIR\t_storbench.exe	Test\T_storbench.exe
+file=ABI_DIR\BUILD_DIR\t_storset.exe        test\t_storset.exe
+file=ABI_DIR\BUILD_DIR\t_storcrypt.exe      test\t_storcrypt.exe
+file=ABI_DIR\BUILD_DIR\t_storcorrupt.exe    test\t_storcorrupt.exe
+file=ABI_DIR\BUILD_DIR\t_storfbuf.exe       test\t_storfbuf.exe
+file=ABI_DIR\BUILD_DIR\t_storfcomp.exe      test\t_storfcomp.exe
+file=ABI_DIR\BUILD_DIR\t_storfdir.exe       test\t_storfdir.exe
+file=ABI_DIR\BUILD_DIR\t_storfperm.exe      test\t_storfperm.exe
+file=ABI_DIR\BUILD_DIR\t_storfrecl.exe      test\t_storfrecl.exe
+file=ABI_DIR\BUILD_DIR\t_storfserr.exe      test\t_storfserr.exe
+file=ABI_DIR\BUILD_DIR\t_storfstrm.exe      test\t_storfstrm.exe
+file=ABI_DIR\BUILD_DIR\t_storoom.exe        test\t_storoom.exe	
+file=ABI_DIR\BUILD_DIR\t_stormemstrm.exe    test\t_stormemstrm.exe
+file=ABI_DIR\BUILD_DIR\t_storpage.exe       test\t_storpage.exe	
+file=ABI_DIR\BUILD_DIR\t_stordelim.exe      test\t_stordelim.exe
+file=ABI_DIR\BUILD_DIR\t_stordictfs.exe     test\t_stordictfs.exe
+file=ABI_DIR\BUILD_DIR\t_storembed.exe      test\t_storembed.exe
+file=ABI_DIR\BUILD_DIR\t_storshape.exe      test\t_storshape.exe
+file=ABI_DIR\BUILD_DIR\t_stordict.exe       test\t_stordict.exe
+file=ABI_DIR\BUILD_DIR\t_storstrm.exe       test\t_storstrm.exe	
+file=ABI_DIR\BUILD_DIR\t_storconv.exe       test\t_storconv.exe
+file=ABI_DIR\BUILD_DIR\t_storucmp.exe       test\t_storucmp.exe
+file=ABI_DIR\BUILD_DIR\t_storstreamperf.exe test\t_storstreamperf.exe
+file=ABI_DIR\BUILD_DIR\t_storiter.exe       test\t_storiter.exe
+file=ABI_DIR\BUILD_DIR\t_stortoc.exe        test\t_stortoc.exe
+file=ABI_DIR\BUILD_DIR\t_storverify.exe     test\t_storverify.exe
+file=ABI_DIR\BUILD_DIR\t_storbench.exe      test\t_storbench.exe
 #endif
 
--- a/persistentstorage/store/TFILE/t_storfperm.cpp	Mon Jun 21 17:37:53 2010 +0300
+++ b/persistentstorage/store/TFILE/t_storfperm.cpp	Thu Aug 19 11:36:21 2010 +0300
@@ -477,6 +477,27 @@
 	(void)TheFs.Delete(msvTestPath);
 	}
 
+/**
+@SYMTestCaseID          PDS-STORE-UT-4059
+@SYMTestCaseDesc        Tests for defect No ou1cimx1#422232
+                        The installed help topics are not organized to Application help topics.
+@SYMTestPriority        High
+@SYMTestActions         Tests that the EFileWriteDirectIO is appended only when necessary, also
+                        test that any EFileWriteBuffered is unset (no error occurs when this is
+                        passed in)
+@SYMTestExpectedResults Test must not fail
+@SYMDEF                 ou1cimx1#422232
+*/
+LOCAL_C void testOpenL()
+    {    
+    _LIT(KFileName,"C:\\t_storfperm.dat");
+    
+    test.Next(_L(" @SYMTestCaseID:PDS-STORE-UT-4059 "));
+    CPermanentFileStore* testStore = CPermanentFileStore::ReplaceL(TheFs, KFileName, EFileWrite|EFileWriteBuffered);
+    delete testStore;
+    
+    (void)TheFs.Delete(KFileName);
+    }
 
 //
 // Prepare the test directory.
@@ -566,7 +587,9 @@
 	test(r==KErrNone);
 	TRAP(r,testDef039456L());
 	test(r==KErrNone);
-
+	TRAP(r,testOpenL());
+	test(r==KErrNone);
+	
 	//deletion of data files must be before call to .End() - DEF047652
 	TDriveUnit drive(static_cast<TUint>(RFs::GetSystemDrive()));	
 	TParse parse;