equal
deleted
inserted
replaced
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
18 * |
18 * |
19 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
19 * Author: Mathieu Lacage <mathieu.lacage@sophia.inria.fr> |
20 */ |
20 */ |
21 |
21 |
22 #include "ui-variable-tracer.h" |
22 #include "uv-trace-source.h" |
23 #include "si-variable-tracer.h" |
23 #include "sv-trace-source.h" |
|
24 #include "trace-context.h" |
24 #include "ns3/test.h" |
25 #include "ns3/test.h" |
25 #include "ns3/callback.h" |
26 #include "ns3/callback.h" |
26 |
27 |
27 |
28 |
28 namespace ns3 { |
29 namespace ns3 { |
29 |
30 |
30 class Foo { |
31 class Foo { |
31 public: |
32 public: |
32 void Notify (uint64_t oldVal, uint64_t newVal) {} |
33 void Notify (TraceContext const &contex, uint64_t oldVal, uint64_t newVal) {} |
33 }; |
34 }; |
34 |
35 |
35 class VariableTracerTest: public Test { |
36 class VariableTracerTest: public Test { |
36 public: |
37 public: |
37 VariableTracerTest (); |
38 VariableTracerTest (); |
40 virtual bool RunTests (void); |
41 virtual bool RunTests (void); |
41 }; |
42 }; |
42 void |
43 void |
43 VariableTracerTest::RunUnsignedTests (void) |
44 VariableTracerTest::RunUnsignedTests (void) |
44 { |
45 { |
45 UiVariableTracer<uint32_t> var, ovar, tmp; |
46 UVTraceSource<uint32_t> var, ovar, tmp; |
46 uint32_t utmp; |
47 uint32_t utmp; |
47 Foo *foo = new Foo (); |
48 Foo *foo = new Foo (); |
48 |
49 |
49 var.SetCallback (MakeCallback (&Foo::Notify, foo)); |
50 var.AddCallback (MakeCallback (&Foo::Notify, foo), TraceContext ()); |
50 |
51 |
51 var = 10; |
52 var = 10; |
52 ovar = var; |
53 ovar = var; |
53 |
54 |
54 if (var == ovar) |
55 if (var == ovar) |
225 utmp = stmp; |
226 utmp = stmp; |
226 utmp += stmp; |
227 utmp += stmp; |
227 uitmp = utmp; |
228 uitmp = utmp; |
228 utmp = uitmp; |
229 utmp = uitmp; |
229 |
230 |
230 UiVariableTracer<unsigned short> uvar = 10; |
231 UVTraceSource<unsigned short> uvar = 10; |
231 UiVariableTracer<unsigned int> uivar = 5; |
232 UVTraceSource<unsigned int> uivar = 5; |
232 SiVariableTracer<short> svar = 5; |
233 SVTraceSource<short> svar = 5; |
233 SiVariableTracer<int> sivar = 5; |
234 SVTraceSource<int> sivar = 5; |
234 uvar = svar; |
235 uvar = svar; |
235 svar = uvar; |
236 svar = uvar; |
236 uvar += svar; |
237 uvar += svar; |
237 svar += uvar; |
238 svar += uvar; |
238 |
239 |