blob: 8a4a57a6e7f01759fea56402b62f65af0833851a [file] [log] [blame]
Ilya Moiseenko74077042011-08-30 16:04:22 -07001#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
14using namespace ns3;
15
16NS_LOG_COMPONENT_DEFINE ("InterestHeaderExample");
17
18int
19main (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}