mirror of
https://github.com/AxioDL/tinyxml2.git
synced 2025-05-14 19:31:23 +00:00
Add a test case for issue #323
When compiled in "debug mode", this test case verifies that an assert is fired, when `XMLDocument::Value()` is called.
This commit is contained in:
parent
e5e5541af6
commit
a7edb883f0
16
xmltest.cpp
16
xmltest.cpp
@ -1460,7 +1460,21 @@ int main( int argc, const char ** argv )
|
|||||||
XMLTest( "Error should be cleared", false, doc.Error() );
|
XMLTest( "Error should be cleared", false, doc.Error() );
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------- Performance tracking --------------
|
{
|
||||||
|
// No matter - before or after successfully parsing a text -
|
||||||
|
// calling XMLDocument::Value() causes an assert in debug.
|
||||||
|
const char* validXml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"
|
||||||
|
"<first />"
|
||||||
|
"<second />";
|
||||||
|
XMLDocument* doc = new XMLDocument();
|
||||||
|
const char* value;
|
||||||
|
XMLTest( "XMLDocument::Value() fires assert?", NULL, doc->Value() );
|
||||||
|
doc->Parse( validXml );
|
||||||
|
XMLTest( "XMLDocument::Value() fires assert?", NULL, doc->Value() );
|
||||||
|
delete doc;
|
||||||
|
}
|
||||||
|
|
||||||
|
// ----------- Performance tracking --------------
|
||||||
{
|
{
|
||||||
#if defined( _MSC_VER )
|
#if defined( _MSC_VER )
|
||||||
__int64 start, end, freq;
|
__int64 start, end, freq;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user