test self-assignment of packets

This commit is contained in:
Mathieu Lacage
2008-05-06 15:04:36 -07:00
parent ccd72825dd
commit 1c05220bba
2 changed files with 15 additions and 2 deletions

View File

@@ -669,6 +669,19 @@ PacketTest::RunTests (void)
CHECK (p, 2, E (1, 0, 1000), E(2, 0, 1000));
CHECK (copy, 1, E (1, 0, 1000));
{
Packet c0 = *copy;
Packet c1 = *copy;
c0 = c1;
CHECK (&c0, 1, E (1, 0, 1000));
CHECK (&c1, 1, E (1, 0, 1000));
CHECK (copy, 1, E (1, 0, 1000));
c0.AddTag (ATestTag<10> ());
CHECK (&c0, 2, E (1, 0, 1000), E (10, 0, 1000));
CHECK (&c1, 1, E (1, 0, 1000));
CHECK (copy, 1, E (1, 0, 1000));
}
Ptr<Packet> frag0 = p->CreateFragment (0, 10);
Ptr<Packet> frag1 = p->CreateFragment (10, 90);
Ptr<const Packet> frag2 = p->CreateFragment (100, 900);

View File

@@ -142,6 +142,8 @@ public:
* by getUid).
*/
Packet ();
Packet (const Packet &o);
Packet &operator = (const Packet &o);
/**
* Create a packet with a zero-filled payload.
* The memory necessary for the payload is not allocated:
@@ -371,8 +373,6 @@ public:
private:
Packet (const Buffer &buffer, const TagList &tagList, const PacketMetadata &metadata);
Packet (const Packet &o);
Packet &operator = (const Packet &o);
Buffer m_buffer;
TagList m_tagList;
PacketMetadata m_metadata;