Ilya Moiseenko | 7407704 | 2011-08-30 16:04:22 -0700 | [diff] [blame^] | 1 | #include "ns3/test.h" |
| 2 | #include "ns3/annotated-topology-reader.h" |
| 3 | #include "ns3/ccnx-interest-header.h" |
| 4 | #include "ns3/uinteger.h" |
| 5 | #include "ns3/random-variable.h" |
| 6 | #include <limits> |
| 7 | #include "ns3/ccnx-header-helper.h" |
| 8 | #include "ns3/header.h" |
| 9 | #include "ns3/ccnx-name-components.h" |
| 10 | #include "ns3/nstime.h" |
| 11 | #include "ns3/buffer.h" |
| 12 | #include "ns3/log.h" |
| 13 | |
| 14 | using namespace ns3; |
| 15 | |
| 16 | NS_LOG_COMPONENT_DEFINE ("InterestHeaderExample"); |
| 17 | |
| 18 | int |
| 19 | main (int argc, char *argv[]) |
| 20 | { |
| 21 | NS_LOG_INFO ("Test started"); |
| 22 | uint32_t randomNonce = UniformVariable().GetInteger(1, std::numeric_limits<uint32_t>::max ()); |
| 23 | Ptr<CcnxNameComponents> testname = Create<CcnxNameComponents> (); |
| 24 | (*testname) ("test") ("test2"); |
| 25 | |
| 26 | Ptr<CcnxNameComponents> exclude = Create<CcnxNameComponents> (); |
| 27 | (*testname) ("exclude") ("exclude2"); |
| 28 | |
| 29 | Time lifetime = Seconds(4.0); |
| 30 | bool child = true; |
| 31 | |
| 32 | uint32_t maxSuffixComponents = 40; |
| 33 | uint32_t minSuffixComponents = 20; |
| 34 | |
| 35 | CcnxInterestHeader interestHeader; |
| 36 | interestHeader.SetNonce(randomNonce); |
| 37 | interestHeader.SetName(testname); |
| 38 | interestHeader.SetInterestLifetime(lifetime); |
| 39 | interestHeader.SetChildSelector(child); |
| 40 | interestHeader.SetExclude(exclude); |
| 41 | interestHeader.SetMaxSuffixComponents(maxSuffixComponents); |
| 42 | interestHeader.SetMinSuffixComponents(minSuffixComponents); |
| 43 | |
| 44 | uint32_t size = interestHeader.GetSerializedSize(); |
| 45 | NS_LOG_INFO ("Size = " << size); |
| 46 | //uint32_t size = 5; |
| 47 | //NS_TEST_ASSERT_MSG_EQ (false, true, "GetSize = " << size); |
| 48 | |
| 49 | Buffer buf(size); |
| 50 | Buffer::Iterator iter = buf.Begin (); |
| 51 | //interestHeader. |
| 52 | //interestHeader.Serialize(iter); |
| 53 | |
| 54 | iter = buf.Begin (); |
| 55 | CcnxInterestHeader target; |
| 56 | |
| 57 | } |