diff -r 2d65c2f76d7b -r 947f0dc9f7a8 kerneltest/e32test/misc/t_cputime.cpp --- 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();