%description: Test that "package.ned" is found by directory names and NOT by package names. We create two directory trees (NED source folders) with modules and package.ned in each, and verify that simple module namespace is taken from each dirtree's own package.ned file, even though the packages declared in the package.ned files are the same. %file: a/package.ned package org.omnetpp.test; @namespace(a); %file: a/pkg/Source.ned package org.omnetpp.test.pkg; simple Source { } // C++ class is a::Source %file: b/package.ned package org.omnetpp.test; @namespace(b); %file: b/pkg/Sink.ned package org.omnetpp.test.pkg; simple Sink { } // C++ class is b::Sink %file: c/package.ned package org.omnetpp.test; // no @namespace %file: c/pkg/Casdf.ned package org.omnetpp.test.pkg; simple Casdf { } // C++ class is ::Casdf // note: NO d/package.ned %file: d/pkg/Dumb.ned package pkg; simple Dumb { } // C++ class is ::Dumb %file: a/pkg/Source.cc #include using namespace omnetpp; namespace a { class Source : public cSimpleModule { }; Define_Module(Source); }; %file: b/pkg/Sink.cc #include using namespace omnetpp; namespace b { class Sink : public cSimpleModule { }; Define_Module(Sink); }; %file: c/pkg/Casdf.cc #include using namespace omnetpp; class Casdf : public cSimpleModule { }; Define_Module(Casdf); %file: d/pkg/Dumb.cc #include using namespace omnetpp; class Dumb : public cSimpleModule { }; Define_Module(Dumb); %file: t/Test.ned import org.omnetpp.test.pkg.*; import pkg.Dumb; network Test { submodules: source : Source; sink: Sink; casdf: Casdf; dumb: Dumb; } %network: Test %env: NEDPATH=a;b;c;d;t %#contains-regex: stdout