# HG changeset patch # User Gustavo J. A. M. Carneiro # Date 1206109078 0 # Node ID 41f943501ae785fb2d340cae8cd1b85afaac6f5c # Parent a70e0c7aaf5613677b72ade9eea3f7967dcc5553 Fix the udp socket unit test problem discovered by Mathieu. diff -r a70e0c7aaf56 -r 41f943501ae7 src/internet-node/udp-socket.cc --- a/src/internet-node/udp-socket.cc Thu Mar 20 15:27:48 2008 -0700 +++ b/src/internet-node/udp-socket.cc Fri Mar 21 14:17:58 2008 +0000 @@ -425,25 +425,37 @@ // Sender Node Ptr txNode = CreateObject (); - Ptr txDev; + Ptr txDev1; { - txDev = CreateObject (); - txDev->SetAddress (Mac48Address::Allocate ()); - txNode->AddDevice (txDev); + txDev1 = CreateObject (); + txDev1->SetAddress (Mac48Address::Allocate ()); + txNode->AddDevice (txDev1); Ptr ipv4 = txNode->GetObject (); - uint32_t netdev_idx = ipv4->AddInterface (txDev); + uint32_t netdev_idx = ipv4->AddInterface (txDev1); ipv4->SetAddress (netdev_idx, Ipv4Address ("10.0.0.2")); ipv4->SetNetworkMask (netdev_idx, Ipv4Mask (0xffff0000U)); ipv4->SetUp (netdev_idx); } + Ptr txDev2; + { + txDev2 = CreateObject (); + txDev2->SetAddress (Mac48Address::Allocate ()); + txNode->AddDevice (txDev2); + Ptr ipv4 = txNode->GetObject (); + uint32_t netdev_idx = ipv4->AddInterface (txDev2); + ipv4->SetAddress (netdev_idx, Ipv4Address ("10.0.1.2")); + ipv4->SetNetworkMask (netdev_idx, Ipv4Mask (0xffff0000U)); + ipv4->SetUp (netdev_idx); + } // link the two nodes - Ptr channel = CreateObject (); - rxDev1->SetChannel (channel); - // XXX: I believe that it is a bug to not associate rxDev2 with the - // channel but the tests below fail if you do so. - //rxDev2->SetChannel (channel); - txDev->SetChannel (channel); + Ptr channel1 = CreateObject (); + rxDev1->SetChannel (channel1); + txDev1->SetChannel (channel1); + + Ptr channel2 = CreateObject (); + rxDev2->SetChannel (channel2); + txDev2->SetChannel (channel2); // Create the UDP sockets