@@ -296,18 +296,24 @@ class TestErrorLogger : public TestFixture {
296296 }
297297
298298 void ToXmlV2Locations () const {
299- std::list<ErrorMessage::FileLocation> locs = { fooCpp5, barCpp8_i };
299+ const ErrorMessage::FileLocation dir1loc{" dir1/a.cpp" , 1 , 1 };
300+ const ErrorMessage::FileLocation dir2loc{" dir2\\ a.cpp" , 1 , 1 };
301+ ErrorMessage::FileLocation dir3loc{" dir/a.cpp" , 1 , 1 };
302+ dir3loc.setfile (" dir3/a.cpp" );
303+ ErrorMessage::FileLocation dir4loc{" dir/a.cpp" , 1 , 1 };
304+ dir4loc.setfile (" dir4\\ a.cpp" );
305+ std::list<ErrorMessage::FileLocation> locs = { dir4loc, dir3loc, dir2loc, dir1loc, fooCpp5, barCpp8_i };
306+
300307 ErrorMessage msg (std::move (locs), " " , Severity::error, " Programming error.\n Verbose error" , " errorId" , Certainty::normal);
301- std::string header (" <?xml version=\" 1.0\" encoding=\" UTF-8\" ?>\n <results version=\" 2\" >\n " );
302- header += " <cppcheck version=\" " ;
303- header += CppCheck::version ();
304- header += " \" />\n <errors>" ;
305- ASSERT_EQUALS (header, ErrorMessage::getXMLHeader (" " ));
306- ASSERT_EQUALS (" </errors>\n </results>" , ErrorMessage::getXMLFooter (2 ));
307- std::string message (" <error id=\" errorId\" severity=\" error\" " );
308- message += " msg=\" Programming error.\" verbose=\" Verbose error\" >\n " ;
308+ std::string message;
309+ message += " <error id=\" errorId\" severity=\" error\" msg=\" Programming error.\" verbose=\" Verbose error\" >\n " ;
309310 message += " <location file=\" bar.cpp\" line=\" 8\" column=\" 1\" info=\"\\ 303\\ 244\" />\n " ;
310- message += " <location file=\" foo.cpp\" line=\" 5\" column=\" 1\" />\n </error>" ;
311+ message += " <location file=\" foo.cpp\" line=\" 5\" column=\" 1\" />\n " ;
312+ message += " <location file=\" dir1/a.cpp\" line=\" 1\" column=\" 1\" />\n " ;
313+ message += " <location file=\" dir2\\ a.cpp\" line=\" 1\" column=\" 1\" />\n " ;
314+ message += " <location file=\" dir3/a.cpp\" line=\" 1\" column=\" 1\" />\n " ;
315+ message += " <location file=\" dir4/a.cpp\" line=\" 1\" column=\" 1\" />\n " ;
316+ message += " </error>" ;
311317 ASSERT_EQUALS (message, msg.toXML ());
312318 }
313319
0 commit comments