void DsrFsHeaderTest::DoRun () { dsr::DsrRoutingHeader header; dsr::DsrOptionRreqHeader rreqHeader; header.AddDsrOption (rreqHeader); // has an alignment of 4n+0 NS_TEST_EXPECT_MSG_EQ (header.GetSerializedSize () % 2, 0, "length of routing header is not a multiple of 4"); Buffer buf; buf.AddAtStart (header.GetSerializedSize ()); header.Serialize (buf.Begin ()); const uint8_t* data = buf.PeekData (); NS_TEST_EXPECT_MSG_EQ (*(data + 8), rreqHeader.GetType (), "expect the rreqHeader after fixed size header"); }