%description:
Check xml("") and xmldoc("", "pathexpr") functionality
Test is a modified version of inifile_xmldoc_1.test (which does the same with xmldoc())
%global:
#ifdef _MSC_VER
#pragma warning(disable:4786)
#endif
%file: test.ned
simple Simple
{
parameters:
@isNetwork(true);
xml xmlconfig1;
xml xmlconfig2;
}
%file: test.cc
#include
#include
using namespace omnetpp;
namespace @TESTNAME@ {
class Simple : public cSimpleModule
{
public:
Simple() : cSimpleModule(16384) { }
virtual void activity() override;
};
Define_Module(Simple);
void Simple::activity()
{
cXMLElement *node1 = par("xmlconfig1");
ASSERT(node1);
EV << "<" << node1->getTagName() << " id='" << node1->getAttribute("id") << "'>\n";
cXMLElement *node2 = par("xmlconfig2");
ASSERT(node2);
EV << "<" << node2->getTagName() << " id='" << node2->getAttribute("id") << "'>\n";
}
}; //namespace
%inifile: test.ini
[General]
network = Simple
cmdenv-express-mode = false
# note: same XML doc as in inifile_xmldoc_1.test
*.xmlconfig1 = xml("onesix")
*.xmlconfig2 = xml("onesix", "foo/foo[1]//*[@color='green']")
%contains-regex: stdout