kerneltest/f32test/server/t_lock.cpp
branchRCL_3
changeset 257 3e88ff8f41d5
parent 256 c1f20ce4abcf
equal deleted inserted replaced
256:c1f20ce4abcf 257:3e88ff8f41d5
    13 // Description:
    13 // Description:
    14 // f32test\server\t_lock.cpp
    14 // f32test\server\t_lock.cpp
    15 // 
    15 // 
    16 //
    16 //
    17 
    17 
    18 #define __E32TEST_EXTENSION__
       
    19 #include <f32file.h>
    18 #include <f32file.h>
    20 #include <e32test.h>
    19 #include <e32test.h>
    21 #include "t_server.h"
    20 #include "t_server.h"
    22 
    21 
    23 
    22 
    60 #if defined(__WINS__)
    59 #if defined(__WINS__)
    61 	TInt r=format.Open(TheFs,_L("Y:\\"),EHighDensity,count);
    60 	TInt r=format.Open(TheFs,_L("Y:\\"),EHighDensity,count);
    62 #else
    61 #else
    63 	TInt r=format.Open(TheFs,_L("C:\\"),EHighDensity,count);
    62 	TInt r=format.Open(TheFs,_L("C:\\"),EHighDensity,count);
    64 #endif
    63 #endif
    65 	test_KErrNone(r);
    64 	test(r==KErrNone);
    66 	while(count)
    65 	while(count)
    67 		{
    66 		{
    68 		r=format.Next(count);
    67 		r=format.Next(count);
    69 		test_KErrNone(r);
    68 		test(r==KErrNone);
    70 		}
    69 		}
    71 	format.Close();
    70 	format.Close();
    72 	}
    71 	}
    73 
    72 
    74 LOCAL_C void MakeTestDirectory()
    73 LOCAL_C void MakeTestDirectory()
    82 	if (r==KErrNone || r==KErrAlreadyExists)
    81 	if (r==KErrNone || r==KErrAlreadyExists)
    83 		return;
    82 		return;
    84 	test.Next(_L("Formatting disk"));
    83 	test.Next(_L("Formatting disk"));
    85 	DoFormat();
    84 	DoFormat();
    86 	r=TheFs.MkDir(testDir);
    85 	r=TheFs.MkDir(testDir);
    87 	test_KErrNone(r);
    86 	test(r==KErrNone);
    88 	}
    87 	}
    89 
    88 
    90 RFileTest::RFileTest(const TDesC& aName)
    89 RFileTest::RFileTest(const TDesC& aName)
    91 //
    90 //
    92 // Constructor
    91 // Constructor
   100 //
    99 //
   101 	{
   100 	{
   102 
   101 
   103 	test.Printf(_L("%S replace %S\n"),&iName,&aName);
   102 	test.Printf(_L("%S replace %S\n"),&iName,&aName);
   104 	TInt r=RFile::Replace(TheFs,aName,EFileStream|EFileWrite|EFileShareAny);
   103 	TInt r=RFile::Replace(TheFs,aName,EFileStream|EFileWrite|EFileShareAny);
   105 	test_KErrNone(r);
   104 	test(r==KErrNone);
   106 	return(*this);
   105 	return(*this);
   107 	}
   106 	}
   108 
   107 
   109 RFileTest& RFileTest::Open(const TDesC& aName)
   108 RFileTest& RFileTest::Open(const TDesC& aName)
   110 //
   109 //
   112 //
   111 //
   113 	{
   112 	{
   114 
   113 
   115 	test.Printf(_L("%S open %S\n"),&iName,&aName);
   114 	test.Printf(_L("%S open %S\n"),&iName,&aName);
   116 	TInt r=RFile::Open(TheFs,aName,EFileStream|EFileWrite|EFileShareAny);
   115 	TInt r=RFile::Open(TheFs,aName,EFileStream|EFileWrite|EFileShareAny);
   117 	test_KErrNone(r);
   116 	test(r==KErrNone);
   118 	return(*this);
   117 	return(*this);
   119 	}
   118 	}
   120 
   119 
   121 RFileTest& RFileTest::Lock(TInt aPos,TInt aLen)
   120 RFileTest& RFileTest::Lock(TInt aPos,TInt aLen)
   122 //
   121 //
   124 //
   123 //
   125 	{
   124 	{
   126 
   125 
   127 	test.Printf(_L("%S lock   %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   126 	test.Printf(_L("%S lock   %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   128 	TInt r=RFile::Lock(aPos,aLen);
   127 	TInt r=RFile::Lock(aPos,aLen);
   129 	test_KErrNone(r);
   128 	test(r==KErrNone);
   130 	return(*this);
   129 	return(*this);
   131 	}
   130 	}
   132 
   131 
   133 RFileTest& RFileTest::LockE(TInt aPos,TInt aLen)
   132 RFileTest& RFileTest::LockE(TInt aPos,TInt aLen)
   134 //
   133 //
   136 //
   135 //
   137 	{
   136 	{
   138 
   137 
   139 	test.Printf(_L("%S lockE  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   138 	test.Printf(_L("%S lockE  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   140 	TInt r=RFile::Lock(aPos,aLen);
   139 	TInt r=RFile::Lock(aPos,aLen);
   141 	test_Value(r, r == KErrLocked);
   140 	test(r==KErrLocked);
   142 	return(*this);
   141 	return(*this);
   143 	}
   142 	}
   144 
   143 
   145 RFileTest& RFileTest::UnLock(TInt aPos,TInt aLen)
   144 RFileTest& RFileTest::UnLock(TInt aPos,TInt aLen)
   146 //
   145 //
   148 //
   147 //
   149 	{
   148 	{
   150 
   149 
   151 	test.Printf(_L("%S ulock  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   150 	test.Printf(_L("%S ulock  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   152 	TInt r=RFile::UnLock(aPos,aLen);
   151 	TInt r=RFile::UnLock(aPos,aLen);
   153 	test_KErrNone(r);
   152 	test(r==KErrNone);
   154 	return(*this);
   153 	return(*this);
   155 	}
   154 	}
   156 
   155 
   157 RFileTest& RFileTest::UnLockE(TInt aPos,TInt aLen)
   156 RFileTest& RFileTest::UnLockE(TInt aPos,TInt aLen)
   158 //
   157 //
   160 //
   159 //
   161 	{
   160 	{
   162 
   161 
   163 	test.Printf(_L("%S ulockE %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   162 	test.Printf(_L("%S ulockE %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   164 	TInt r=RFile::UnLock(aPos,aLen);
   163 	TInt r=RFile::UnLock(aPos,aLen);
   165 	test_Value(r, r == KErrNotFound);
   164 	test(r==KErrNotFound);
   166 	return(*this);
   165 	return(*this);
   167 	}
   166 	}
   168  
   167  
   169 
   168 
   170 RFileTest& RFileTest::LockEA(TInt aPos,TInt aLen)
   169 RFileTest& RFileTest::LockEA(TInt aPos,TInt aLen)
   173 //
   172 //
   174 	{
   173 	{
   175 
   174 
   176 	test.Printf(_L("%S lock   %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   175 	test.Printf(_L("%S lock   %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   177 	TInt r=RFile::Lock(aPos,aLen);
   176 	TInt r=RFile::Lock(aPos,aLen);
   178 	test_Value(r, r == KErrArgument);
   177 	test(r==KErrArgument);
   179 	return(*this);
   178 	return(*this);
   180 	}
   179 	}
   181 
   180 
   182 RFileTest& RFileTest::UnLockEA(TInt aPos,TInt aLen)
   181 RFileTest& RFileTest::UnLockEA(TInt aPos,TInt aLen)
   183 //
   182 //
   185 //
   184 //
   186 	{
   185 	{
   187 
   186 
   188 	test.Printf(_L("%S ulock  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   187 	test.Printf(_L("%S ulock  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   189 	TInt r=RFile::UnLock(aPos,aLen);
   188 	TInt r=RFile::UnLock(aPos,aLen);
   190 	test_Value(r, r == KErrArgument);
   189 	test(r==KErrArgument);
   191 	return(*this);
   190 	return(*this);
   192 	}
   191 	}
   193 
   192 
   194 RFileTest& RFileTest::Write(TInt aPos,TInt aLen)
   193 RFileTest& RFileTest::Write(TInt aPos,TInt aLen)
   195 //
   194 //
   197 //
   196 //
   198 	{
   197 	{
   199 
   198 
   200 	test.Printf(_L("%S write  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   199 	test.Printf(_L("%S write  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   201 	TInt r=RFile::Write(aPos,Pattern,aLen);
   200 	TInt r=RFile::Write(aPos,Pattern,aLen);
   202 	test_KErrNone(r);
   201 	test(r==KErrNone);
   203 	return(*this);
   202 	return(*this);
   204 	}
   203 	}
   205 
   204 
   206 RFileTest& RFileTest::WriteE(TInt aPos,TInt aLen)
   205 RFileTest& RFileTest::WriteE(TInt aPos,TInt aLen)
   207 //
   206 //
   209 //
   208 //
   210 	{
   209 	{
   211 
   210 
   212 	test.Printf(_L("%S writeE %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   211 	test.Printf(_L("%S writeE %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   213 	TInt r=RFile::Write(aPos,Pattern,aLen);
   212 	TInt r=RFile::Write(aPos,Pattern,aLen);
   214 	test_Value(r, r == KErrLocked);
   213 	test(r==KErrLocked);
   215 	return(*this);
   214 	return(*this);
   216 	}
   215 	}
   217 
   216 
   218 RFileTest& RFileTest::Read(TInt aPos,TInt aLen)
   217 RFileTest& RFileTest::Read(TInt aPos,TInt aLen)
   219 //
   218 //
   221 //
   220 //
   222 	{
   221 	{
   223 
   222 
   224 	test.Printf(_L("%S read   %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   223 	test.Printf(_L("%S read   %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   225 	TInt r=RFile::Read(aPos,Buffer,aLen);
   224 	TInt r=RFile::Read(aPos,Buffer,aLen);
   226 	test_KErrNone(r);
   225 	test(r==KErrNone);
   227 	return(*this);
   226 	return(*this);
   228 	}
   227 	}
   229 
   228 
   230 RFileTest& RFileTest::ReadE(TInt aPos,TInt aLen)
   229 RFileTest& RFileTest::ReadE(TInt aPos,TInt aLen)
   231 //
   230 //
   233 //
   232 //
   234 	{
   233 	{
   235 
   234 
   236 	test.Printf(_L("%S readE  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   235 	test.Printf(_L("%S readE  %08x-%08x\n"),&iName,aPos,aPos+aLen-1);
   237 	TInt r=RFile::Read(aPos,Buffer,aLen);
   236 	TInt r=RFile::Read(aPos,Buffer,aLen);
   238 	test_Value(r, r == KErrLocked);
   237 	test(r==KErrLocked);
   239 	return(*this);
   238 	return(*this);
   240 	}
   239 	}
   241 
   240 
   242 RFileTest& RFileTest::Size(TInt aSize)
   241 RFileTest& RFileTest::Size(TInt aSize)
   243 //
   242 //
   245 //
   244 //
   246 	{
   245 	{
   247 
   246 
   248 	test.Printf(_L("%S size   %08x\n"),&iName,aSize);
   247 	test.Printf(_L("%S size   %08x\n"),&iName,aSize);
   249 	TInt r=RFile::SetSize(aSize);
   248 	TInt r=RFile::SetSize(aSize);
   250 	test_KErrNone(r);
   249 	test(r==KErrNone);
   251 	return(*this);
   250 	return(*this);
   252 	}
   251 	}
   253 
   252 
   254 RFileTest& RFileTest::SizeE(TInt aSize)
   253 RFileTest& RFileTest::SizeE(TInt aSize)
   255 //
   254 //
   257 //
   256 //
   258 	{
   257 	{
   259 
   258 
   260 	test.Printf(_L("%S sizeE  %08x\n"),&iName,aSize);
   259 	test.Printf(_L("%S sizeE  %08x\n"),&iName,aSize);
   261 	TInt r=RFile::SetSize(aSize);
   260 	TInt r=RFile::SetSize(aSize);
   262 	test_Value(r, r == KErrLocked);
   261 	test(r==KErrLocked);
   263 	return(*this);
   262 	return(*this);
   264 	}
   263 	}
   265 
   264 
   266 LOCAL_C void setup()
   265 LOCAL_C void setup()
   267 //
   266 //