From: Vadim Zeitlin Date: Wed, 6 Apr 2011 16:37:24 +0000 (+0000) Subject: Fix vararg function in wxXml unit test broken by recent changes. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/02c943546625da403b87c9e9ab9ccebcc91de90d?ds=sidebyside 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 --- diff --git a/tests/xml/xmltest.cpp b/tests/xml/xmltest.cpp index 153b9bcc4c..30e959f6b5 100644 --- a/tests/xml/xmltest.cpp +++ b/tests/xml/xmltest.cpp @@ -34,7 +34,7 @@ namespace { -void CheckXml(const wxScopedPtr& n, ...) +void CheckXml(const wxXmlNode *n, ...) { va_list args; va_start(args, n); @@ -50,7 +50,7 @@ void CheckXml(const wxScopedPtr& n, ...) CPPUNIT_ASSERT( child ); CPPUNIT_ASSERT_EQUAL( childName, child->GetName() ); CPPUNIT_ASSERT( child->GetChildren() == NULL ); - CPPUNIT_ASSERT( child->GetParent() == n.get() ); + CPPUNIT_ASSERT( child->GetParent() == n ); child = child->GetNext(); } @@ -108,17 +108,17 @@ void XmlTestCase::InsertChild() wxXmlNode *two = new wxXmlNode(wxXML_ELEMENT_NODE, "2"); root->AddChild(two); 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: 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()); - CheckXml(root, "B", "A", "1", "2", "3", NULL); + CheckXml(root.get(), "B", "A", "1", "2", "3", NULL); // and in the middle: 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() @@ -126,23 +126,23 @@ void XmlTestCase::InsertChildAfter() wxScopedPtr root(new wxXmlNode(wxXML_ELEMENT_NODE, "root")); 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"); root->AddChild(two); wxXmlNode *three = new wxXmlNode(wxXML_ELEMENT_NODE, "3"); root->AddChild(three); - CheckXml(root, "1", "2", "3", NULL); + CheckXml(root.get(), "1", "2", "3", NULL); // check inserting in the middle: 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); - CheckXml(root, "1", "A", "2", "B", "3", NULL); + CheckXml(root.get(), "1", "A", "2", "B", "3", NULL); // and at the end: 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()