OLD | NEW |
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ | 1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ |
2 /* | 2 /* |
3 * Copyright (c) 2005,2006 INRIA | 3 * Copyright (c) 2005,2006 INRIA |
4 * | 4 * |
5 * This program is free software; you can redistribute it and/or modify | 5 * This program is free software; you can redistribute it and/or modify |
6 * it under the terms of the GNU General Public License version 2 as | 6 * it under the terms of the GNU General Public License version 2 as |
7 * published by the Free Software Foundation; | 7 * published by the Free Software Foundation; |
8 * | 8 * |
9 * This program is distributed in the hope that it will be useful, | 9 * This program is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
276 { | 276 { |
277 uint8_t v = iter.ReadU8 (); | 277 uint8_t v = iter.ReadU8 (); |
278 if (v != N) | 278 if (v != N) |
279 { | 279 { |
280 m_error = true; | 280 m_error = true; |
281 } | 281 } |
282 } | 282 } |
283 return N; | 283 return N; |
284 } | 284 } |
285 virtual void Print (std::ostream &os) const { | 285 virtual void Print (std::ostream &os) const { |
| 286 NS_UNUSED (os); |
286 } | 287 } |
287 ATestHeader () | 288 ATestHeader () |
288 : ATestHeaderBase () {} | 289 : ATestHeaderBase () {} |
289 | 290 |
290 }; | 291 }; |
291 | 292 |
292 /** | 293 /** |
293 * \ingroup network-test | 294 * \ingroup network-test |
294 * \ingroup tests | 295 * \ingroup tests |
295 * | 296 * |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
364 { | 365 { |
365 uint8_t v = iter.ReadU8 (); | 366 uint8_t v = iter.ReadU8 (); |
366 if (v != N) | 367 if (v != N) |
367 { | 368 { |
368 m_error = true; | 369 m_error = true; |
369 } | 370 } |
370 } | 371 } |
371 return N; | 372 return N; |
372 } | 373 } |
373 virtual void Print (std::ostream &os) const { | 374 virtual void Print (std::ostream &os) const { |
| 375 NS_UNUSED (os); |
374 } | 376 } |
375 ATestTrailer () | 377 ATestTrailer () |
376 : ATestTrailerBase () {} | 378 : ATestTrailerBase () {} |
377 | 379 |
378 }; | 380 }; |
379 | 381 |
380 /** | 382 /** |
381 * \ingroup network-test | 383 * \ingroup network-test |
382 * \ingroup tests | 384 * \ingroup tests |
383 * | 385 * |
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
604 tmp->RemoveAtStart (1000); | 606 tmp->RemoveAtStart (1000); |
605 CHECK (tmp, 0, E (0,0,0)); | 607 CHECK (tmp, 0, E (0,0,0)); |
606 Ptr<Packet> a = Create<Packet> (10); | 608 Ptr<Packet> a = Create<Packet> (10); |
607 a->AddByteTag (ATestTag<10> ()); | 609 a->AddByteTag (ATestTag<10> ()); |
608 CHECK (a, 1, E (10, 0, 10)); | 610 CHECK (a, 1, E (10, 0, 10)); |
609 tmp->AddAtEnd (a); | 611 tmp->AddAtEnd (a); |
610 CHECK (tmp, 1, E (10, 0, 10)); | 612 CHECK (tmp, 1, E (10, 0, 10)); |
611 } | 613 } |
612 | 614 |
613 { | 615 { |
614 Packet p; | 616 Packet p1; |
615 ATestTag<10> a; | 617 ATestTag<10> a; |
616 p.AddPacketTag (a); | 618 p1.AddPacketTag (a); |
617 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (a), true, "trivial"); | 619 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (a), true, "trivial"); |
618 ATestTag<11> b; | 620 ATestTag<11> b; |
619 p.AddPacketTag (b); | 621 p1.AddPacketTag (b); |
620 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (b), true, "trivial"); | 622 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (b), true, "trivial"); |
621 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (a), true, "trivial"); | 623 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (a), true, "trivial"); |
622 Packet copy = p; | 624 Packet copy1 = p1; |
623 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (b), true, "trivial"); | 625 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (b), true, "trivial"); |
624 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (a), true, "trivial"); | 626 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (a), true, "trivial"); |
625 ATestTag<12> c; | 627 ATestTag<12> c; |
626 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (c), false, "trivial"); | 628 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (c), false, "trivial"); |
627 copy.AddPacketTag (c); | 629 copy1.AddPacketTag (c); |
628 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (c), true, "trivial"); | 630 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (c), true, "trivial"); |
629 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (b), true, "trivial"); | 631 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (b), true, "trivial"); |
630 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (a), true, "trivial"); | 632 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (a), true, "trivial"); |
631 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (c), false, "trivial"); | 633 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (c), false, "trivial"); |
632 copy.RemovePacketTag (b); | 634 copy1.RemovePacketTag (b); |
633 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (b), false, "trivial"); | 635 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (b), false, "trivial"); |
634 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (b), true, "trivial"); | 636 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (b), true, "trivial"); |
635 p.RemovePacketTag (a); | 637 p1.RemovePacketTag (a); |
636 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (a), false, "trivial"); | 638 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (a), false, "trivial"); |
637 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (a), true, "trivial"); | 639 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (a), true, "trivial"); |
638 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (c), false, "trivial"); | 640 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (c), false, "trivial"); |
639 NS_TEST_EXPECT_MSG_EQ (copy.PeekPacketTag (c), true, "trivial"); | 641 NS_TEST_EXPECT_MSG_EQ (copy1.PeekPacketTag (c), true, "trivial"); |
640 p.RemoveAllPacketTags (); | 642 p1.RemoveAllPacketTags (); |
641 NS_TEST_EXPECT_MSG_EQ (p.PeekPacketTag (b), false, "trivial"); | 643 NS_TEST_EXPECT_MSG_EQ (p1.PeekPacketTag (b), false, "trivial"); |
642 } | 644 } |
643 | 645 |
644 { | 646 { |
645 /// \internal | 647 /// \internal |
646 /// See \bugid{572} | 648 /// See \bugid{572} |
647 Ptr<Packet> tmp = Create<Packet> (1000); | 649 Ptr<Packet> tmp = Create<Packet> (1000); |
648 tmp->AddByteTag (ATestTag<20> ()); | 650 tmp->AddByteTag (ATestTag<20> ()); |
649 CHECK (tmp, 1, E (20, 0, 1000)); | 651 CHECK (tmp, 1, E (20, 0, 1000)); |
650 tmp->AddHeader (ATestHeader<2> ()); | 652 tmp->AddHeader (ATestHeader<2> ()); |
651 CHECK (tmp, 1, E (20, 2, 1002)); | 653 CHECK (tmp, 1, E (20, 2, 1002)); |
(...skipping 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1048 }; | 1050 }; |
1049 | 1051 |
1050 PacketTestSuite::PacketTestSuite () | 1052 PacketTestSuite::PacketTestSuite () |
1051 : TestSuite ("packet", UNIT) | 1053 : TestSuite ("packet", UNIT) |
1052 { | 1054 { |
1053 AddTestCase (new PacketTest, TestCase::QUICK); | 1055 AddTestCase (new PacketTest, TestCase::QUICK); |
1054 AddTestCase (new PacketTagListTest, TestCase::QUICK); | 1056 AddTestCase (new PacketTagListTest, TestCase::QUICK); |
1055 } | 1057 } |
1056 | 1058 |
1057 static PacketTestSuite g_packetTestSuite; //!< Static variable for test initiali
zation | 1059 static PacketTestSuite g_packetTestSuite; //!< Static variable for test initiali
zation |
OLD | NEW |