src/common/variable-tracer-test.cc
changeset 345 47b41507a45a
parent 181 006158ef00f1
equal deleted inserted replaced
344:b547ec7dbbc1 345:47b41507a45a
    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