test self-assignment of packets
authorMathieu Lacage <mathieu.lacage@sophia.inria.fr>
Tue May 06 15:04:36 2008 -0700 (21 months ago)
changeset 3046a03270ebc161
parent 3045 895cb1b6a903
child 3047 84600b3f966c
test self-assignment of packets
src/common/packet.cc
src/common/packet.h
     1.1 --- a/src/common/packet.cc	Tue May 06 14:54:52 2008 -0700
     1.2 +++ b/src/common/packet.cc	Tue May 06 15:04:36 2008 -0700
     1.3 @@ -669,6 +669,19 @@
     1.4    CHECK (p, 2, E (1, 0, 1000), E(2, 0, 1000));
     1.5    CHECK (copy, 1, E (1, 0, 1000));
     1.6  
     1.7 +  {
     1.8 +    Packet c0 = *copy;
     1.9 +    Packet c1 = *copy;
    1.10 +    c0 = c1;
    1.11 +    CHECK (&c0, 1, E (1, 0, 1000));
    1.12 +    CHECK (&c1, 1, E (1, 0, 1000));
    1.13 +    CHECK (copy, 1, E (1, 0, 1000));
    1.14 +    c0.AddTag (ATestTag<10> ());
    1.15 +    CHECK (&c0, 2, E (1, 0, 1000), E (10, 0, 1000));
    1.16 +    CHECK (&c1, 1, E (1, 0, 1000));
    1.17 +    CHECK (copy, 1, E (1, 0, 1000));
    1.18 +  }
    1.19 +
    1.20    Ptr<Packet> frag0 = p->CreateFragment (0, 10);
    1.21    Ptr<Packet> frag1 = p->CreateFragment (10, 90);
    1.22    Ptr<const Packet> frag2 = p->CreateFragment (100, 900);
     2.1 --- a/src/common/packet.h	Tue May 06 14:54:52 2008 -0700
     2.2 +++ b/src/common/packet.h	Tue May 06 15:04:36 2008 -0700
     2.3 @@ -142,6 +142,8 @@
     2.4     * by getUid).
     2.5     */
     2.6    Packet ();
     2.7 +  Packet (const Packet &o);
     2.8 +  Packet &operator = (const Packet &o);  
     2.9    /**
    2.10     * Create a packet with a zero-filled payload.
    2.11     * The memory necessary for the payload is not allocated:
    2.12 @@ -371,8 +373,6 @@
    2.13  
    2.14  private:
    2.15    Packet (const Buffer &buffer, const TagList &tagList, const PacketMetadata &metadata);
    2.16 -  Packet (const Packet &o);
    2.17 -  Packet &operator = (const Packet &o);
    2.18    Buffer m_buffer;
    2.19    TagList m_tagList;
    2.20    PacketMetadata m_metadata;