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