src/common/traced-variable-test.cc
changeset 43 ac4f18445e75
parent 16 99e833adbb46
equal deleted inserted replaced
42:d5d718f4fd75 43:ac4f18445e75
    30 class Foo {
    30 class Foo {
    31 public:
    31 public:
    32 	void notify (uint64_t old_val, uint64_t new_val) {}
    32 	void notify (uint64_t old_val, uint64_t new_val) {}
    33 };
    33 };
    34 
    34 
    35 class TracedVariableTest: public Test {
    35 class VariableTracerTest: public Test {
    36 public:
    36 public:
    37 	TracedVariableTest ();
    37 	VariableTracerTest ();
    38 	void run_unsigned_tests (void);
    38 	void run_unsigned_tests (void);
    39 	void run_signed_unsigned_tests (void);
    39 	void run_signed_unsigned_tests (void);
    40 	virtual bool run_tests (void);
    40 	virtual bool run_tests (void);
    41 };
    41 };
    42 void
    42 void
    43 TracedVariableTest::run_unsigned_tests (void)
    43 VariableTracerTest::run_unsigned_tests (void)
    44 {
    44 {
    45 	UiTracedVariable<uint32_t> var, ovar, tmp;
    45 	UiVariableTracer<uint32_t> var, ovar, tmp;
    46 	uint32_t utmp;
    46 	uint32_t utmp;
    47 	Foo *foo = new Foo ();
    47 	Foo *foo = new Foo ();
    48 	
    48 	
    49 	var.set_callback (make_callback (&Foo::notify, foo));
    49 	var.set_callback (make_callback (&Foo::notify, foo));
    50 
    50 
   196 	utmp |= 1;
   196 	utmp |= 1;
   197 	utmp ^= 1;
   197 	utmp ^= 1;
   198 }
   198 }
   199 
   199 
   200 void
   200 void
   201 TracedVariableTest::run_signed_unsigned_tests (void)
   201 VariableTracerTest::run_signed_unsigned_tests (void)
   202 {
   202 {
   203 	unsigned short utmp = 10;
   203 	unsigned short utmp = 10;
   204 	unsigned int uitmp = 7;
   204 	unsigned int uitmp = 7;
   205 	short stmp = 5;
   205 	short stmp = 5;
   206 	utmp = stmp;
   206 	utmp = stmp;
   207 	utmp += stmp;
   207 	utmp += stmp;
   208 	uitmp = utmp;
   208 	uitmp = utmp;
   209 	utmp = uitmp;
   209 	utmp = uitmp;
   210 
   210 
   211 	UiTracedVariable<unsigned short> uvar = 10;
   211 	UiVariableTracer<unsigned short> uvar = 10;
   212 	UiTracedVariable<unsigned int> uivar = 5;
   212 	UiVariableTracer<unsigned int> uivar = 5;
   213 	SiTracedVariable<short> svar = 5;
   213 	SiVariableTracer<short> svar = 5;
   214 	SiTracedVariable<int> sivar = 5;
   214 	SiVariableTracer<int> sivar = 5;
   215 	uvar = svar;
   215 	uvar = svar;
   216 	svar = uvar;
   216 	svar = uvar;
   217 	uvar += svar;
   217 	uvar += svar;
   218 	svar += uvar;
   218 	svar += uvar;
   219 
   219 
   232 	sivar += svar;
   232 	sivar += svar;
   233 	svar += sivar;
   233 	svar += sivar;
   234 }
   234 }
   235 
   235 
   236 bool 
   236 bool 
   237 TracedVariableTest::run_tests (void)
   237 VariableTracerTest::run_tests (void)
   238 {
   238 {
   239 	run_unsigned_tests ();
   239 	run_unsigned_tests ();
   240 	run_signed_unsigned_tests ();
   240 	run_signed_unsigned_tests ();
   241 
   241 
   242 	return true;
   242 	return true;
   243 }
   243 }
   244 
   244 
   245 TracedVariableTest::TracedVariableTest ()
   245 VariableTracerTest::VariableTracerTest ()
   246 	: Test ("TracedVariable") {}
   246 	: Test ("VariableTracer") {}
   247 
   247 
   248 static TracedVariableTest g_traced_variable_test;
   248 static VariableTracerTest g_variable_tracer_test;
   249 
   249 
   250 }; // namespace ns3
   250 }; // namespace ns3
   251 
   251 
   252 
   252