%description: test scheduleAt(): what if message has been sent and is currently underway %file: test.ned simple Sender { gates: input in; output out; } simple Receiver { gates: input in; output out; } network Test { submodules: theSender : Sender; theReceiver : Receiver; connections: theSender.out --> theReceiver.in; theSender.in <-- theReceiver.out; } %file: test.cc #include using namespace omnetpp; namespace @TESTNAME@ { class Sender : public cSimpleModule { public: Sender() : cSimpleModule(32768) { } virtual void activity() override; }; Define_Module(Sender); void Sender::activity() { wait(1); cMessage *msg = new cMessage("one"); send(msg,"out"); scheduleAt(3,msg); } class Receiver : public cSimpleModule { public: virtual void handleMessage(cMessage *) override { } // ignore but do not delete }; Define_Module(Receiver); }; //namespace %exitcode: 1 %subst: /omnetpp::// %contains-regex: stderr scheduleAt\(\): Cannot schedule message \(cMessage\)one, it is currently in scheduled-events, being underway between two modules