%description: Tests cPacket.parsimPack/parsimUnpack and msg encapsulation. %includes: #include #include %activity: #define PRINT(X) EV << #X << ":" << (X) << endl cFileCommBuffer *buffer = new cFileCommBuffer(); cPacket *payload = new cPacket("payload"); payload->setBitLength(123); cPacket msg("msg"); msg.setBitLength(1500); msg.encapsulate(payload); msg.parsimPack(buffer); cPacket msg2("tmp"); msg2.parsimUnpack(buffer); EV << "isBufferEmpty:" << buffer->isBufferEmpty() << endl; PRINT(msg2.getName()); PRINT(msg2.getBitLength()); PRINT(msg2.getEncapsulatedPacket()==nullptr); cPacket *payload2 = msg2.decapsulate(); PRINT(payload2->getName()); PRINT(payload2->getBitLength()); %contains: stdout isBufferEmpty:1 msg2.getName():msg msg2.getBitLength():1623 msg2.getEncapsulatedPacket()==nullptr:0 payload2->getName():payload payload2->getBitLength():123