aboutsummaryrefslogtreecommitdiffstats
path: root/test/test.c
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-05-09 13:06:30 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2009-05-09 13:06:30 +0000
commit824e30be80c79d866ac444b4eed7f4df0cf154c1 (patch)
tree4cb3cac306d25fc1b6ac3d2125d390156daa7669 /test/test.c
parentfa6758bb7a5df3ebf93277433c345ba6945bb2ef (diff)
downloadChibiOS-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.c10
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) {