diff --git a/test/testPVStructureArray b/test/testPVStructureArray index 9f04b50..b84d060 100644 --- a/test/testPVStructureArray +++ b/test/testPVStructureArray @@ -62,6 +62,54 @@ structure powerSupply timeStamp referenceCount 2 secondsPastEpoch referenceCount 2 nanoSeconds referenceCount 2 +before incReferenceCount reference counts powerSupply referenceCount 4 + voltage referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + power referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + current referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 +after incReferenceCount reference counts powerSupply referenceCount 5 + voltage referenceCount 5 + value referenceCount 5 + alarm referenceCount 17 + severity referenceCount 17 + message referenceCount 17 + power referenceCount 5 + value referenceCount 5 + alarm referenceCount 17 + severity referenceCount 17 + message referenceCount 17 + current referenceCount 5 + value referenceCount 5 + alarm referenceCount 17 + severity referenceCount 17 + message referenceCount 17 +after decReferenceCount reference counts powerSupply referenceCount 4 + voltage referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + power referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + current referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 field: totalConstruct 102 totalDestruct 102 pvField: totalConstruct 56 totalDestruct 56 linkedListNode: totalConstruct 5 totalDestruct 5 diff --git a/test/testPVStructureArrayGold b/test/testPVStructureArrayGold index 9f04b50..b84d060 100644 --- a/test/testPVStructureArrayGold +++ b/test/testPVStructureArrayGold @@ -62,6 +62,54 @@ structure powerSupply timeStamp referenceCount 2 secondsPastEpoch referenceCount 2 nanoSeconds referenceCount 2 +before incReferenceCount reference counts powerSupply referenceCount 4 + voltage referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + power referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + current referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 +after incReferenceCount reference counts powerSupply referenceCount 5 + voltage referenceCount 5 + value referenceCount 5 + alarm referenceCount 17 + severity referenceCount 17 + message referenceCount 17 + power referenceCount 5 + value referenceCount 5 + alarm referenceCount 17 + severity referenceCount 17 + message referenceCount 17 + current referenceCount 5 + value referenceCount 5 + alarm referenceCount 17 + severity referenceCount 17 + message referenceCount 17 +after decReferenceCount reference counts powerSupply referenceCount 4 + voltage referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + power referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 + current referenceCount 4 + value referenceCount 4 + alarm referenceCount 14 + severity referenceCount 14 + message referenceCount 14 field: totalConstruct 102 totalDestruct 102 pvField: totalConstruct 56 totalDestruct 56 linkedListNode: totalConstruct 5 totalDestruct 5 diff --git a/testApp/pv/testPVStructureArray.cpp b/testApp/pv/testPVStructureArray.cpp index e60c864..03049c4 100644 --- a/testApp/pv/testPVStructureArray.cpp +++ b/testApp/pv/testPVStructureArray.cpp @@ -65,6 +65,17 @@ void testPowerSupplyArray(FILE * fd) { buffer.clear(); powerSupplyArrayStruct->getField()->dumpReferenceCount(&buffer,0); fprintf(fd," reference counts %s\n",buffer.c_str()); + buffer.clear(); + structure->dumpReferenceCount(&buffer,0); + fprintf(fd,"before incReferenceCount reference counts %s\n",buffer.c_str()); + structure->incReferenceCount(); + buffer.clear(); + structure->dumpReferenceCount(&buffer,0); + fprintf(fd,"after incReferenceCount reference counts %s\n",buffer.c_str()); + structure->decReferenceCount(); + buffer.clear(); + structure->dumpReferenceCount(&buffer,0); + fprintf(fd,"after decReferenceCount reference counts %s\n",buffer.c_str()); delete powerSupplyArrayStruct; }