void
EpsGtpuHeaderTestCase::DoRun (void)
{
  LogLevel logLevel = (LogLevel)(LOG_PREFIX_FUNC | LOG_PREFIX_TIME | LOG_LEVEL_ALL);

  LogComponentEnable ("EpcGtpuTest", logLevel);
  GtpuHeader h1;
  h1.SetExtensionHeaderFlag (true);
  h1.SetLength (1234);
  h1.SetMessageType (123);
  h1.SetNPduNumber (123);
  h1.SetNPduNumberFlag (true);
  h1.SetNextExtensionType (123);
  h1.SetProtocolType (true);
  h1.SetSequenceNumber (1234);
  h1.SetSequenceNumberFlag (true);
  h1.SetTeid (1234567);
  h1.SetVersion (123);

  Packet p;
  GtpuHeader h2;
  p.AddHeader (h1);
  p.RemoveHeader (h2);

  NS_TEST_ASSERT_MSG_EQ (h1, h2, "Wrong value!");
}