diff -r 000000000000 -r a41df078684a kerneltest/e32test/misc/t_kill.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kerneltest/e32test/misc/t_kill.cpp Mon Oct 19 15:55:17 2009 +0100 @@ -0,0 +1,88 @@ +// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of the License "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// e32test\misc\t_kill.cpp +// +// + +#include +#include +#include "u32std.h" +#include "../misc/prbs.h" + +RTest test(_L("T_KILL")); + +_LIT(KFileName1,"D:\\File1"); +_LIT(KFileName2,"D:\\File2"); + +LOCAL_D TBuf8<1024> Cluster; +LOCAL_D TBuf8<2048> WriteBuf; + +GLDEF_C TInt E32Main() + { + test.Title(); + test.Start(_L("Connect to file server")); + RFs fs; + TInt r=fs.Connect(); + test(r==KErrNone); + + test.Next(_L("Delete old files")); + r=fs.Delete(KFileName1); + test(r==KErrNone || r==KErrNotFound); + r=fs.Delete(KFileName2); + test(r==KErrNone || r==KErrNotFound); + + test.Next(_L("Create file 1")); + RFile file1; + r=file1.Create(fs,KFileName1,EFileWrite); + test(r==KErrNone); + + test.Next(_L("Create file 2")); + RFile file2; + r=file2.Create(fs,KFileName2,EFileWrite); + test(r==KErrNone); + + Cluster.SetLength(512); + test.Next(_L("Write 1024 bytes to file 1")); + r=file1.Write(Cluster); + test(r==KErrNone); + + test.Next(_L("Write 1024 bytes to file 2")); + r=file2.Write(Cluster); + test(r==KErrNone); + + test.Next(_L("Write 1024 bytes to file 1")); + r=file1.Write(Cluster); + test(r==KErrNone); + + TUint seed[2]; + seed[0]=0xb504f334; + seed[1]=0; + TInt p=0; + test.Next(_L("Rewind file 1")); + r=file1.Seek(ESeekStart,p); + test(r==KErrNone); + TInt size=WriteBuf.MaxLength(); + WriteBuf.SetLength(size); + test.Next(_L("Get 2K of random data")); + TInt i; + for (i=0; i(Random(seed)); + test.Next(_L("Press a key to write to file 1")); + test.Getch(); + TRequestStatus stat; + file1.Write(WriteBuf,stat); + + return 0; + } +