Fix vararg function in wxXml unit test broken by recent changes.
The changes in r67345 changed CheckXml() vararg function to take a reference as the first argument but this doesn't work with va_start(), so revert to using a pointer here. This fixes the current unit test failures in the XML tests. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67408 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -34,7 +34,7 @@
|
|||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
|
|
||||||
void CheckXml(const wxScopedPtr<wxXmlNode>& n, ...)
|
void CheckXml(const wxXmlNode *n, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
va_start(args, n);
|
va_start(args, n);
|
||||||
@@ -50,7 +50,7 @@ void CheckXml(const wxScopedPtr<wxXmlNode>& n, ...)
|
|||||||
CPPUNIT_ASSERT( child );
|
CPPUNIT_ASSERT( child );
|
||||||
CPPUNIT_ASSERT_EQUAL( childName, child->GetName() );
|
CPPUNIT_ASSERT_EQUAL( childName, child->GetName() );
|
||||||
CPPUNIT_ASSERT( child->GetChildren() == NULL );
|
CPPUNIT_ASSERT( child->GetChildren() == NULL );
|
||||||
CPPUNIT_ASSERT( child->GetParent() == n.get() );
|
CPPUNIT_ASSERT( child->GetParent() == n );
|
||||||
|
|
||||||
child = child->GetNext();
|
child = child->GetNext();
|
||||||
}
|
}
|
||||||
@@ -108,17 +108,17 @@ void XmlTestCase::InsertChild()
|
|||||||
wxXmlNode *two = new wxXmlNode(wxXML_ELEMENT_NODE, "2");
|
wxXmlNode *two = new wxXmlNode(wxXML_ELEMENT_NODE, "2");
|
||||||
root->AddChild(two);
|
root->AddChild(two);
|
||||||
root->AddChild(new wxXmlNode(wxXML_ELEMENT_NODE, "3"));
|
root->AddChild(new wxXmlNode(wxXML_ELEMENT_NODE, "3"));
|
||||||
CheckXml(root, "1", "2", "3", NULL);
|
CheckXml(root.get(), "1", "2", "3", NULL);
|
||||||
|
|
||||||
// check inserting in front:
|
// check inserting in front:
|
||||||
root->InsertChild(new wxXmlNode(wxXML_ELEMENT_NODE, "A"), NULL);
|
root->InsertChild(new wxXmlNode(wxXML_ELEMENT_NODE, "A"), NULL);
|
||||||
CheckXml(root, "A", "1", "2", "3", NULL);
|
CheckXml(root.get(), "A", "1", "2", "3", NULL);
|
||||||
root->InsertChild(new wxXmlNode(wxXML_ELEMENT_NODE, "B"), root->GetChildren());
|
root->InsertChild(new wxXmlNode(wxXML_ELEMENT_NODE, "B"), root->GetChildren());
|
||||||
CheckXml(root, "B", "A", "1", "2", "3", NULL);
|
CheckXml(root.get(), "B", "A", "1", "2", "3", NULL);
|
||||||
|
|
||||||
// and in the middle:
|
// and in the middle:
|
||||||
root->InsertChild(new wxXmlNode(wxXML_ELEMENT_NODE, "C"), two);
|
root->InsertChild(new wxXmlNode(wxXML_ELEMENT_NODE, "C"), two);
|
||||||
CheckXml(root, "B", "A", "1", "C", "2", "3", NULL);
|
CheckXml(root.get(), "B", "A", "1", "C", "2", "3", NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void XmlTestCase::InsertChildAfter()
|
void XmlTestCase::InsertChildAfter()
|
||||||
@@ -126,23 +126,23 @@ void XmlTestCase::InsertChildAfter()
|
|||||||
wxScopedPtr<wxXmlNode> root(new wxXmlNode(wxXML_ELEMENT_NODE, "root"));
|
wxScopedPtr<wxXmlNode> root(new wxXmlNode(wxXML_ELEMENT_NODE, "root"));
|
||||||
|
|
||||||
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "1"), NULL);
|
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "1"), NULL);
|
||||||
CheckXml(root, "1", NULL);
|
CheckXml(root.get(), "1", NULL);
|
||||||
|
|
||||||
wxXmlNode *two = new wxXmlNode(wxXML_ELEMENT_NODE, "2");
|
wxXmlNode *two = new wxXmlNode(wxXML_ELEMENT_NODE, "2");
|
||||||
root->AddChild(two);
|
root->AddChild(two);
|
||||||
wxXmlNode *three = new wxXmlNode(wxXML_ELEMENT_NODE, "3");
|
wxXmlNode *three = new wxXmlNode(wxXML_ELEMENT_NODE, "3");
|
||||||
root->AddChild(three);
|
root->AddChild(three);
|
||||||
CheckXml(root, "1", "2", "3", NULL);
|
CheckXml(root.get(), "1", "2", "3", NULL);
|
||||||
|
|
||||||
// check inserting in the middle:
|
// check inserting in the middle:
|
||||||
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "A"), root->GetChildren());
|
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "A"), root->GetChildren());
|
||||||
CheckXml(root, "1", "A", "2", "3", NULL);
|
CheckXml(root.get(), "1", "A", "2", "3", NULL);
|
||||||
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "B"), two);
|
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "B"), two);
|
||||||
CheckXml(root, "1", "A", "2", "B", "3", NULL);
|
CheckXml(root.get(), "1", "A", "2", "B", "3", NULL);
|
||||||
|
|
||||||
// and at the end:
|
// and at the end:
|
||||||
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "C"), three);
|
root->InsertChildAfter(new wxXmlNode(wxXML_ELEMENT_NODE, "C"), three);
|
||||||
CheckXml(root, "1", "A", "2", "B", "3", "C", NULL);
|
CheckXml(root.get(), "1", "A", "2", "B", "3", "C", NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
void XmlTestCase::LoadSave()
|
void XmlTestCase::LoadSave()
|
||||||
|
Reference in New Issue
Block a user