kerneltest/f32test/server/t_main.cpp
changeset 297 b2826f67641f
parent 175 5af6c74cd793
equal deleted inserted replaced
296:94f2adf59133 297:b2826f67641f
   663 	test.Printf(_L("\n"));
   663 	test.Printf(_L("\n"));
   664 
   664 
   665 	TInt orgSessionCount;
   665 	TInt orgSessionCount;
   666 	r = controlIo(TheFs,theDrive, KControlIoSessionCount, orgSessionCount);
   666 	r = controlIo(TheFs,theDrive, KControlIoSessionCount, orgSessionCount);
   667 	test_KErrNone(r);
   667 	test_KErrNone(r);
   668 	test.Printf(_L("Session count start=%d\n"),orgSessionCount);
   668 	test.Printf(_L("Session count   start=%d\n"),orgSessionCount);
   669 
   669 
   670 	TInt orgObjectCount;
   670 	TInt orgObjectCount;
   671 	r = controlIo(TheFs,theDrive, KControlIoObjectCount, orgObjectCount);
   671 	r = controlIo(TheFs,theDrive, KControlIoObjectCount, orgObjectCount);
   672 	test_KErrNone(r);
   672 	test_KErrNone(r);
   673 	test.Printf(_L("Object count start=%d\n"),orgObjectCount);
   673 	test.Printf(_L("Object count    start=%d\n"),orgObjectCount);
       
   674 
       
   675 	TInt orgHeapCellCount;
       
   676 	r = controlIo(TheFs,theDrive, KControlIoHeapCellCount, orgHeapCellCount);
       
   677 	test_KErrNone(r);
       
   678 	test.Printf(_L("Heap cell count start=%d\n"),orgHeapCellCount);
   674 
   679 
   675 
   680 
   676 	TPckgBuf<TIOCacheValues> pkgOrgValues;
   681 	TPckgBuf<TIOCacheValues> pkgOrgValues;
   677 	TIOCacheValues& orgValues=pkgOrgValues();
   682 	TIOCacheValues& orgValues=pkgOrgValues();
   678 	r = controlIo(TheFs,theDrive, KControlIoCacheCount, orgValues);
   683 	r = controlIo(TheFs,theDrive, KControlIoCacheCount, orgValues);
   740 		r = TheFs.ControlIo(theDrive, KControlIoFlushClosedFiles);
   745 		r = TheFs.ControlIo(theDrive, KControlIoFlushClosedFiles);
   741 		test_KErrNone(r);
   746 		test_KErrNone(r);
   742 
   747 
   743 		r = controlIo(TheFs,theDrive, KControlIoSessionCount, endSessionCount);
   748 		r = controlIo(TheFs,theDrive, KControlIoSessionCount, endSessionCount);
   744 		test_KErrNone(r);
   749 		test_KErrNone(r);
   745 		test.Printf(_L("Session count end=%d\n"),endSessionCount);
   750 		test.Printf(_L("Session count   end=%d\n"),endSessionCount);
   746 
   751 
   747 		r = controlIo(TheFs,theDrive, KControlIoObjectCount, endObjectCount);
   752 		r = controlIo(TheFs,theDrive, KControlIoObjectCount, endObjectCount);
   748 		test_KErrNone(r);
   753 		test_KErrNone(r);
   749 		test.Printf(_L("Object count end=%d\n"),endObjectCount);
   754 		test.Printf(_L("Object count    end=%d\n"),endObjectCount);
   750 
   755 
   751 		if (endSessionCount == orgSessionCount && endObjectCount == orgObjectCount)
   756 		if (endSessionCount == orgSessionCount && endObjectCount == orgObjectCount)
   752 			break;
   757 			break;
   753 		
   758 		
   754 		test.Printf(_L("Warning: Session/object count leak\n"));
   759 		test.Printf(_L("Warning: Session/object count leak\n"));
   755 		User::After(1000000);
   760 		User::After(1000000);
   756 		}
   761 		}
       
   762 
       
   763 	TInt endHeapCellCount;
       
   764 	r = controlIo(TheFs,theDrive, KControlIoHeapCellCount, endHeapCellCount);
       
   765 	test_KErrNone(r);
       
   766 	test.Printf(_L("Heap cell count end=%d\n"),endHeapCellCount);
   757 
   767 
   758 	// some tests don't close their sessions, so this test won't work until 
   768 	// some tests don't close their sessions, so this test won't work until 
   759 	// all the tests are fixed :
   769 	// all the tests are fixed :
   760 //	test(endSessionCount == orgSessionCount);
   770 //	test(endSessionCount == orgSessionCount);
   761 //	test(endObjectCount == orgObjectCount);
   771 //	test(endObjectCount == orgObjectCount);