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); |