Changeset 1073 for trunk/psLib/test/sysUtils
- Timestamp:
- Jun 23, 2004, 1:00:17 PM (22 years ago)
- Location:
- trunk/psLib/test/sysUtils
- Files:
-
- 26 edited
-
builddir/atst_psAbort_01.d (modified) (1 diff)
-
builddir/atst_psAbort_02.d (modified) (1 diff)
-
builddir/atst_psAbort_03.d (modified) (1 diff)
-
builddir/tst_psError.d (modified) (1 diff)
-
builddir/tst_psHash00.d (modified) (1 diff)
-
builddir/tst_psHash01.d (modified) (1 diff)
-
builddir/tst_psHash02.d (modified) (1 diff)
-
builddir/tst_psHash03.d (modified) (1 diff)
-
builddir/tst_psHash04.d (modified) (1 diff)
-
builddir/tst_psLogMsg00.d (modified) (1 diff)
-
builddir/tst_psLogMsg01.d (modified) (1 diff)
-
builddir/tst_psLogMsg02.d (modified) (1 diff)
-
builddir/tst_psLogMsg03.d (modified) (1 diff)
-
builddir/tst_psMemory.d (modified) (1 diff)
-
builddir/tst_psStringCopy.d (modified) (1 diff)
-
builddir/tst_psTrace00.d (modified) (1 diff)
-
builddir/tst_psTrace01.d (modified) (1 diff)
-
builddir/tst_psTrace02.d (modified) (1 diff)
-
builddir/tst_psTrace03.d (modified) (1 diff)
-
builddir/tst_psTrace04.d (modified) (1 diff)
-
tst_psHash00.c (modified) (1 diff)
-
tst_psHash01.c (modified) (4 diffs)
-
tst_psHash02.c (modified) (4 diffs)
-
tst_psHash03.c (modified) (6 diffs)
-
tst_psHash04.c (modified) (6 diffs)
-
verified/tst_psMemory.stderr (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/test/sysUtils/builddir/atst_psAbort_01.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/atst_psAbort_02.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/atst_psAbort_03.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psError.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psHash00.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psHash01.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psHash02.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psHash03.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psHash04.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psLogMsg00.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psLogMsg01.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psLogMsg02.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psLogMsg03.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psMemory.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h -
trunk/psLib/test/sysUtils/builddir/tst_psStringCopy.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psTrace00.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psTrace01.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psTrace02.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psTrace03.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/builddir/tst_psTrace04.d
r1004 r1073 3 3 ../../include/psTrace.h ../../include/psAbort.h ../../include/psError.h \ 4 4 ../../include/psString.h ../../include/psType.h ../../include/psList.h \ 5 ../../include/psVector.h ../../include/psHash.h ../../include/psImage.h \ 5 ../../include/psVector.h ../../include/psHash.h \ 6 ../../include/psScalar.h ../../include/psImage.h \ 6 7 ../../include/psBitSet.h ../../include/psSort.h ../../include/psStats.h \ 7 ../../include/psMatrix.h ../../include/ps FFT.h \8 ../../include/ps ImageIO.h ../../include/psTest.h8 ../../include/psMatrix.h ../../include/psMatrixVectorArithmetic.h \ 9 ../../include/psFFT.h ../../include/psImageIO.h ../../include/psTest.h -
trunk/psLib/test/sysUtils/tst_psHash00.c
r881 r1073 53 53 testStatus); 54 54 55 ps HashFree(myHashTable, NULL);55 psFree(myHashTable); 56 56 57 memLeaks = psMemCheckLeaks(currentId,NULL, NULL);57 memLeaks = psMemCheckLeaks(currentId,NULL,stderr); 58 58 if (0 != memLeaks) { 59 59 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); -
trunk/psLib/test/sysUtils/tst_psHash01.c
r881 r1073 14 14 } 15 15 ID; 16 17 static void IdFree(ID *id); 18 16 19 static ID *IdAlloc(const char *name) 17 20 { 18 21 ID *id = psAlloc(sizeof(ID)); 22 p_psMemSetDeallocator(id,(psFreeFcn)IdFree); 19 23 id->name = psStringCopy(name); 20 24 … … 26 30 imGlobal++; 27 31 psFree(id->name); 28 psFree(id);29 32 } 30 33 … … 34 37 int testStatus = true; 35 38 int currentId = psMemGetId(); 39 ID* id = NULL; 36 40 int memLeaks = 0; 37 41 … … 41 45 42 46 myHashTable = psHashAlloc(NUM_HASH_TABLE_BUCKETS); 43 psHashInsert(myHashTable, "ENTRY00", IdAlloc("IDA"), 44 (void (*)(void *))IdFree); 45 psHashInsert(myHashTable, "ENTRY01", IdAlloc("IDB"), 46 (void (*)(void *))IdFree); 47 psHashInsert(myHashTable, "ENTRY02", IdAlloc("IDC"), 48 (void (*)(void *))IdFree); 49 psHashInsert(myHashTable, "ENTRY03", IdAlloc("IDD"), 50 (void (*)(void *))IdFree); 51 psHashFree(myHashTable, (void (*)(void *))IdFree); 47 id = IdAlloc("IDA"); 48 psHashInsert(myHashTable, "ENTRY00", id); 49 psFree(id); 50 id = IdAlloc("IDB"); 51 psHashInsert(myHashTable, "ENTRY01", id); 52 psFree(id); 53 id = IdAlloc("IDC"); 54 psHashInsert(myHashTable, "ENTRY02", id); 55 psFree(id); 56 id = IdAlloc("IDD"); 57 psHashInsert(myHashTable, "ENTRY03", id); 58 psFree(id); 59 psFree(myHashTable); 52 60 53 61 if (imGlobal != 4) { -
trunk/psLib/test/sysUtils/tst_psHash02.c
r1022 r1073 19 19 } 20 20 ID; 21 static void IdFree(ID *id); 22 21 23 static ID *IdAlloc(const char *name) 22 24 { 23 25 ID *id = psAlloc(sizeof(ID)); 26 p_psMemSetDeallocator(id,(psFreeFcn)IdFree); 24 27 id->name = psStringCopy(name); 25 28 … … 31 34 imGlobal++; 32 35 psFree(id->name); 33 psFree(id);34 36 } 35 37 … … 52 54 i = 0; 53 55 while (myKeys[i] != NULL) { 54 psHashInsert(myHashTable, myKeys[i], IdAlloc(myData[i]), 55 (void (*)(void *))IdFree); 56 id = IdAlloc(myData[i]); 57 psHashInsert(myHashTable, myKeys[i], id); 58 psFree(id); 56 59 i++; 57 60 } … … 78 81 79 82 // psHashFree(myHashTable, NULL); 80 ps HashFree(myHashTable, (void (*)(void *))IdFree);83 psFree(myHashTable); 81 84 82 85 memLeaks = psMemCheckLeaks(currentId,NULL,NULL); -
trunk/psLib/test/sysUtils/tst_psHash03.c
r1022 r1073 19 19 } 20 20 ID; 21 static void IdFree(ID *id); 21 22 22 23 // NOTE: This is my own little routine I used in debugging a memory … … 48 49 49 50 id = psAlloc(sizeof(ID)); 51 p_psMemSetDeallocator(id,(psFreeFcn)IdFree); 50 52 51 53 id->name = psStringCopy(name); … … 58 60 imGlobal++; 59 61 psFree(id->name); 60 psFree(id);61 62 } 62 63 … … 82 83 i = 0; 83 84 while (myKeys[i] != NULL) { 84 psHashInsert(myHashTable, myKeys[i], IdAlloc(myData[i]), 85 (void (*)(void *))IdFree); 85 psHashInsert(myHashTable, myKeys[i], IdAlloc(myData[i])); 86 86 i++; 87 87 } … … 101 101 i = 0; 102 102 while (myKeys[i] != NULL) { 103 id = psHashRemove(myHashTable, myKeys[i] , (void (*)(void *))IdFree);103 id = psHashRemove(myHashTable, myKeys[i]); 104 104 // The psHashRemove() procedure removes the entry from the hash 105 105 // table, but does not delete the data. The following is necessary 106 106 // to delete the data as well (which is returned from the call). 107 IdFree(id);107 psFree(id); 108 108 id = psHashLookup(myHashTable, myKeys[i]); 109 109 if (id != NULL) { … … 119 119 testStatus); 120 120 121 ps HashFree(myHashTable, (void (*)(void *))IdFree);122 memLeaks = psMemCheckLeaks(currentId,NULL, NULL);121 psFree(myHashTable); 122 memLeaks = psMemCheckLeaks(currentId,NULL,stdout); 123 123 if (0 != memLeaks) { 124 124 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); -
trunk/psLib/test/sysUtils/tst_psHash04.c
r929 r1073 14 14 } 15 15 ID; 16 static void IdFree(ID *id); 17 16 18 static ID *IdAlloc(const char *name) 17 19 { 18 20 ID *id = psAlloc(sizeof(ID)); 21 p_psMemSetDeallocator(id,(psFreeFcn)IdFree); 22 19 23 id->name = psStringCopy(name); 20 24 … … 26 30 imGlobal++; 27 31 psFree(id->name); 28 psFree(id);29 32 } 30 33 … … 40 43 psList *myLinkList = NULL; 41 44 psListElem *tmp = NULL; 45 ID* id = NULL; 42 46 43 47 printPositiveTestHeader(stdout, … … 48 52 i = 0; 49 53 while (myKeys[i] != NULL) { 50 psHashInsert(myHashTable, myKeys[i], IdAlloc(myData[i]), 51 (void (*)(void *))IdFree); 54 id = IdAlloc(myData[i]); 55 psHashInsert(myHashTable, myKeys[i], id); 56 psFree(id); 52 57 i++; 53 58 } … … 59 64 } 60 65 61 ps ListFree(myLinkList, NULL);66 psFree(myLinkList); 62 67 63 68 printFooter(stdout, … … 66 71 testStatus); 67 72 68 ps HashFree(myHashTable, (void (*)(void *))IdFree);73 psFree(myHashTable); 69 74 70 memLeaks = psMemCheckLeaks(currentId,NULL, NULL);75 memLeaks = psMemCheckLeaks(currentId,NULL,stderr); 71 76 if (0 != memLeaks) { 72 77 psAbort(__func__,"Memory Leaks! (%d leaks)", memLeaks); -
trunk/psLib/test/sysUtils/verified/tst_psMemory.stderr
r1034 r1073 81 81 <DATE> <TIME> <HOST> |I|TPmemCorruption|psMemCheckCorruption should output an error message and memProblemCallback callback should be called. 82 82 <DATE> <TIME> <HOST> |E|psMemCheckCorru|psMemCheckCorruption: memory block 1 is corrupted (buffer underflow) 83 <DATE> <TIME> <HOST> |I|memProblemCallb|memory callback called for id 1 (psMemCheckCorruption:22 8).83 <DATE> <TIME> <HOST> |I|memProblemCallb|memory callback called for id 1 (psMemCheckCorruption:226). 84 84 85 85 ---> TESTPOINT PASSED (psMemory{455-TPmemCorruption} | tst_psMemory.c)
Note:
See TracChangeset
for help on using the changeset viewer.
