diff --git a/tests/DOM/DOMTest/DTest.cpp b/tests/DOM/DOMTest/DTest.cpp index 59f538744a5b1bc1d023e2531cdcfa63dd0cb164..a6d14b17a5e6e81f74f1e51126caf112da17c9e6 100644 --- a/tests/DOM/DOMTest/DTest.cpp +++ b/tests/DOM/DOMTest/DTest.cpp @@ -56,6 +56,9 @@ /* * $Log$ + * Revision 1.37 2003/01/03 17:09:02 tng + * delete the parser when done, avoid memory leak report with the test case + * * Revision 1.36 2002/11/21 22:12:08 tng * fix typo where isID should be isId * @@ -1057,6 +1060,8 @@ int main(int argc, char **argv) parser->setCreateEntityReferenceNodes(true); OK = test.testBaseURI(parser); + + delete parser; }; XMLPlatformUtils::Terminate(); @@ -1538,7 +1543,7 @@ bool DOMTest::testAttr(DOMDocument* document) OK = false; } - + //isID tests @@ -1547,7 +1552,7 @@ bool DOMTest::testAttr(DOMDocument* document) DOMAttr *idAtt = document->createAttributeNS(tempStr4, tempStr5); testElementNode->setAttributeNode(idAtt); - + if(idAtt->isId()) { fprintf(stderr, "isID failed in line %i\n", __LINE__); @@ -3404,7 +3409,7 @@ bool DOMTest::testElement(DOMDocument* document) fprintf(stderr, "setIdAttributeNode failed in line %i\n", __LINE__); OK = false; } - + DOMElement *idEle = document->getElementById(tempStr3); if(!idEle || !idEle->isSameNode(testElementNode)) { @@ -3414,7 +3419,7 @@ bool DOMTest::testElement(DOMDocument* document) testElementNode->removeAttributeNode(idAtt); - + XMLString::transcode("someval", tempStr3, 3999); idAtt = document->createAttributeNS(tempStr4, tempStr5); idAtt->setValue(tempStr3); @@ -3425,7 +3430,7 @@ bool DOMTest::testElement(DOMDocument* document) fprintf(stderr, "setIdAttributeNS failed in line %i\n", __LINE__); OK = false; } - + idEle = document->getElementById(tempStr3); if(!idEle || !idEle->isSameNode(testElementNode)) { @@ -3447,7 +3452,7 @@ bool DOMTest::testElement(DOMDocument* document) fprintf(stderr, "setIdAttribute failed in line %i\n", __LINE__); OK = false; } - + idEle = document->getElementById(tempStr3); if(!idEle || !idEle->isSameNode(testElementNode)) { @@ -3457,7 +3462,7 @@ bool DOMTest::testElement(DOMDocument* document) testElementNode->removeAttributeNode(idAtt); idAtt->release(); - + if (!OK) printf("\n*****The DOMElement* method calls listed above failed, all others worked correctly.*****\n"); return OK;