sl@0: // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // sl@0: sl@0: #include sl@0: #include sl@0: sl@0: // This function is used in the test code to create dummy test files to verify sl@0: //that these files are deleted by the task scheduler on startup sl@0: _LIT(KTaskFile1Name, "_:\\Private\\10005399\\12345678901234567890.tmp"); sl@0: _LIT(KTaskFile2Name, "_:\\Private\\10005399\\98765432100123456789.tmp"); sl@0: _LIT(KTaskFile3Name, "_:\\Private\\10005399\\98765432109876543210.tmp"); sl@0: sl@0: static TInt CreateFileL(const TDesC& aFileName) sl@0: { sl@0: RFs fs; sl@0: RFile taskFile; sl@0: sl@0: User::LeaveIfError(fs.Connect()); sl@0: sl@0: //Get the correct system drive sl@0: TBuf<64> filePath(aFileName); sl@0: filePath[0] = RFs::GetSystemDriveChar(); sl@0: sl@0: //Create the temp file sl@0: TInt res = taskFile.Create(fs,filePath,EFileRead); sl@0: taskFile.Close(); sl@0: sl@0: fs.Close(); sl@0: sl@0: return res; sl@0: } sl@0: sl@0: static TInt CreateTaskFilesL() sl@0: { sl@0: sl@0: //Create the temp file sl@0: TInt res = CreateFileL(KTaskFile1Name); sl@0: sl@0: if(res ==KErrNone) sl@0: { sl@0: res = CreateFileL(KTaskFile2Name); sl@0: } sl@0: sl@0: if(res ==KErrNone) sl@0: { sl@0: res = CreateFileL(KTaskFile3Name); sl@0: } sl@0: sl@0: return res; sl@0: } sl@0: sl@0: sl@0: GLDEF_C TInt E32Main() sl@0: { sl@0: TInt err = KErrNoMemory; sl@0: CTrapCleanup* cleanup=CTrapCleanup::New(); //can fail sl@0: if (cleanup) sl@0: { sl@0: err = KErrNone; sl@0: TRAP(err, CreateTaskFilesL()) sl@0: delete cleanup; sl@0: } sl@0: return err; sl@0: }