diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-05-09 13:06:30 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2009-05-09 13:06:30 +0000 |
commit | 824e30be80c79d866ac444b4eed7f4df0cf154c1 (patch) | |
tree | 4cb3cac306d25fc1b6ac3d2125d390156daa7669 /test/test.c | |
parent | fa6758bb7a5df3ebf93277433c345ba6945bb2ef (diff) | |
download | ChibiOS-824e30be80c79d866ac444b4eed7f4df0cf154c1.tar.gz ChibiOS-824e30be80c79d866ac444b4eed7f4df0cf154c1.tar.bz2 ChibiOS-824e30be80c79d866ac444b4eed7f4df0cf154c1.zip |
Fixed bugs 2789377 and 2789383.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@956 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'test/test.c')
-rw-r--r-- | test/test.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/test/test.c b/test/test.c index 02e56788a..aeb2b4058 100644 --- a/test/test.c +++ b/test/test.c @@ -145,6 +145,7 @@ bool_t _test_assert_sequence(unsigned point, char *expected) { }
if (*expected)
return _test_fail(point);
+ clear_tokens();
return FALSE;
}
@@ -174,16 +175,17 @@ void test_wait_threads(void) { }
}
-void test_cpu_pulse(unsigned ms) {
+#if CH_DBG_THREADS_PROFILING
+void test_cpu_pulse(unsigned duration) {
- systime_t duration = MS2ST(ms);
- systime_t start = chTimeNow();
- while (chTimeIsWithin(start, start + duration)) {
+ systime_t end = chThdSelf()->p_time + MS2ST(duration);
+ while (chThdSelf()->p_time < end) {
#if defined(WIN32)
ChkIntSources();
#endif
}
}
+#endif
systime_t test_wait_tick(void) {
|