kerneltest/e32test/misc/t_cputime.cpp
changeset 90 947f0dc9f7a8
parent 36 538db54a451d
child 109 b3a1d9898418
child 176 af6ec97d9189
--- a/kerneltest/e32test/misc/t_cputime.cpp	Tue Feb 02 01:24:03 2010 +0200
+++ b/kerneltest/e32test/misc/t_cputime.cpp	Fri Apr 16 16:24:37 2010 +0300
@@ -228,6 +228,7 @@
 	test(s==KRequestPending);
 
 	TTimeIntervalMicroSeconds time, time2;
+	TUint us;
 	
 	// Test time is initially zero
 	FailIfError(thread.GetCpuTime(time));
@@ -237,13 +238,22 @@
 	thread.Resume();
 	User::After(KShortWait);
 	FailIfError(thread.GetCpuTime(time));
+	us = I64LOW(time.Int64());
+	test.Printf(_L("Time %dus\n"), us);
 	test(time < KTolerance); // wait happens in less than 0.5ms
 
 	// Test increases when thread allowed to run
 	(threadParam.iSem).Signal();
 	User::After(KShortWait);
 	FailIfError(thread.GetCpuTime(time));
+	us = I64LOW(time.Int64());
+	test.Printf(_L("Time %dus\n"), us);
 	test(time > (KShortWait - KTolerance));
+	User::After(KLongWait);
+	FailIfError(thread.GetCpuTime(time2));
+	us = I64LOW(time2.Int64());
+	test.Printf(_L("Time %dus\n"), us);
+	test(time2.Int64() - time.Int64() > (KLongWait - KTolerance));
 
 	// Test not increased while suspended
 	thread.Suspend();