tng 2002/11/12 09:52:25 Modified: c/tests/DOM/RangeTest RangeTest.cpp Log: Test update: do not issue "Test Run Successfully" if there was an error. Revision Changes Path 1.13 +33 -8 xml-xerces/c/tests/DOM/RangeTest/RangeTest.cpp Index: RangeTest.cpp =================================================================== RCS file: /home/cvs/xml-xerces/c/tests/DOM/RangeTest/RangeTest.cpp,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- RangeTest.cpp 5 Nov 2002 21:47:35 -0000 1.12 +++ RangeTest.cpp 12 Nov 2002 17:52:25 -0000 1.13 @@ -79,12 +79,16 @@ XERCES_CPP_NAMESPACE_USE +bool errorOccurred = false; + #define TASSERT(c) tassert((c), __FILE__, __LINE__) void tassert(bool c, const char *file, int line) { - if (!c) + if (!c) { + errorOccurred = true; printf("Failure. Line %d, file %s\n", line, file); + } }; @@ -93,14 +97,24 @@ try { \ operation; \ printf(" Error: no exception thrown at line %d\n", __LINE__); \ -} \ + errorOccurred = true; \ + } \ + catch (DOMRangeException &e) { \ + if (e.code != expected_exception) { \ + printf(" Wrong RangeException code: %d at line %d\n", e.code, __LINE__); \ + errorOccurred = true; \ + } \ + } \ catch (DOMException &e) { \ - if (e.code != expected_exception) \ - printf(" Wrong exception code: %d at line %d\n", e.code, __LINE__); \ -} \ + if (e.code != expected_exception) { \ + printf(" Wrong exception code: %d at line %d\n", e.code, __LINE__); \ + errorOccurred = true; \ + } \ + } \ catch (...) { \ - printf(" Wrong exception thrown at line %d\n", __LINE__); \ -} \ + printf(" Wrong exception thrown at line %d\n", __LINE__); \ + errorOccurred = true; \ + } \ } //Define a bunch of XMLCh* string for comparison XMLCh xa[] = {chLatin_a, chNull}; @@ -962,6 +976,12 @@ TASSERT(!XMLString::compareString(newtestrange->getEndContainer()->getNodeName(),xfoo)); TASSERT(!XMLString::compareString(newtestrange->toString(),xabHellocd)); + // Now do some exception test + newrange->detach(); + EXCEPTION_TEST(newrange->setStart( moo, 0 ), DOMException::INVALID_STATE_ERR); + EXCEPTION_TEST(newtestrange->setStartBefore(moo), DOMRangeException::INVALID_NODE_TYPE_ERR); + + doc->release(); doc2->release(); doc3->release(); @@ -970,6 +990,11 @@ // And call the termination method XMLPlatformUtils::Terminate(); + + if (errorOccurred) { + printf("Test Failed\n"); + return 4; + } printf("Test Run Successfully\n");
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]