kerneltest/e32test/demandpaging/t_datapaging.cpp
changeset 152 657f875b013e
parent 90 947f0dc9f7a8
equal deleted inserted replaced
139:95f71bcdcdb7 152:657f875b013e
    36 #include <e32panic.h>
    36 #include <e32panic.h>
    37 #include "u32std.h"
    37 #include "u32std.h"
    38 #include <e32msgqueue.h>
    38 #include <e32msgqueue.h>
    39 #include <e32atomics.h>
    39 #include <e32atomics.h>
    40 #include <e32math.h>
    40 #include <e32math.h>
    41 
    41 #include <f32file.h>
    42 #include "t_dpcmn.h"
    42 #include "t_dpcmn.h"
    43 #include "../mmu/mmudetect.h"
    43 #include "../mmu/mmudetect.h"
    44 #include "../mmu/d_memorytest.h"
    44 #include "../mmu/d_memorytest.h"
    45 #include "../mmu/paging_info.h"
    45 #include "../mmu/paging_info.h"
    46 
    46 
   234 		User::WaitForRequest(status);
   234 		User::WaitForRequest(status);
   235 		test_Equal(123, status.Int());
   235 		test_Equal(123, status.Int());
   236 		CLOSE_AND_WAIT(thread);
   236 		CLOSE_AND_WAIT(thread);
   237 		}
   237 		}
   238 	CLOSE_AND_WAIT(gChunk);
   238 	CLOSE_AND_WAIT(gChunk);
   239 	User::After(1000000);
   239 	UserSvr::HalFunction(EHalGroupKernel, EKernelHalSupervisorBarrier, 0, 0);
   240 	__KHEAP_MARKEND;
   240 	__KHEAP_MARKEND;
   241 	}
   241 	}
   242 
   242 
   243 struct SSoakTestArgs
   243 struct SSoakTestArgs
   244 	{
   244 	{
   781 
   781 
   782 	CLOSE_AND_WAIT(timer);
   782 	CLOSE_AND_WAIT(timer);
   783 	test_KErrNone(timeoutStatus.Int());
   783 	test_KErrNone(timeoutStatus.Int());
   784 	
   784 	
   785 	CLOSE_AND_WAIT(gChunk);
   785 	CLOSE_AND_WAIT(gChunk);
       
   786 	
       
   787 	UserSvr::HalFunction(EHalGroupKernel, EKernelHalSupervisorBarrier, 0, 0);
       
   788 	
   786 	__KHEAP_MARKEND;
   789 	__KHEAP_MARKEND;
   787 	}
   790 	}
   788 
   791 
   789 TInt ThreadAtomic64Flush(TAny*)
   792 TInt ThreadAtomic64Flush(TAny*)
   790 	{
   793 	{
  1197 		return RunSoakProcess();
  1200 		return RunSoakProcess();
  1198 	
  1201 	
  1199 	test.Title();
  1202 	test.Title();
  1200 	test_KErrNone(GetGlobalPolicies());
  1203 	test_KErrNone(GetGlobalPolicies());
  1201 
  1204 
       
  1205 	_LIT(KFileName,"Z:\\Test\\not_data_paged.txt");
       
  1206 	RFs fs;
       
  1207 	RFile file;
       
  1208 	TInt error;
       
  1209 	test(KErrNone == fs.Connect());
       
  1210 	error = file.Open(fs, KFileName, EFileRead);
       
  1211 	TBool isFilePresent = (error == KErrNone);
       
  1212 	file.Close();
       
  1213 	fs.Close();
       
  1214 	test(gDataPagingSupported == !isFilePresent);
       
  1215 
  1202 	test.Start(_L("Test HAL APIs"));
  1216 	test.Start(_L("Test HAL APIs"));
  1203 	TestHal();
  1217 	TestHal();
  1204 
  1218 
  1205 	if (gDataPagingSupported)
  1219 	if (gDataPagingSupported)
  1206 		{
  1220 		{