From d16bc519c0ec905bc4bb21967c75790be6e488bc Mon Sep 17 00:00:00 2001 From: Marty Kraimer Date: Fri, 21 Jan 2011 06:27:58 -0500 Subject: [PATCH] added inc/dec test to testPVStructureArray.cpp --- test/testPVStructureArray | 48 +++++++++++++++++++++++++++++ test/testPVStructureArrayGold | 48 +++++++++++++++++++++++++++++ testApp/pv/testPVStructureArray.cpp | 11 +++++++ 3 files changed, 107 insertions(+) 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; }