git-svn-id: svn://svn.code.sf.net/p/chibios/svn/branches/kernel_3_dev@6691 35acf78f-673a-0410-8e92-d51de3d6d3f4

This commit is contained in:
gdisirio 2014-02-10 10:52:25 +00:00
parent c7abfb0b3c
commit 5e65b9fce1
6 changed files with 116 additions and 3 deletions

View File

@ -130,7 +130,8 @@ bool _test_assert_time_window(systime_t start,
systime_t end,
const char *msg) {
return _test_assert(osalVTIsSystemTimeWithin(start, end), msg);
return _test_assert(osalOsIsTimeWithinX(osalOsGetSystemTimeX(), start, end),
msg);
}
/**
@ -256,7 +257,7 @@ msg_t test_execute(BaseSequentialStream *stream) {
test_print(test_suite[i][j]->name);
test_println(")");
#if TEST_DELAY_BETWEEN_TESTS > 0
osalThreadSleepMilliseconds(TEST_DELAY_BETWEEN_TESTS);
osalThreadSleep(OSAL_MS2ST(TEST_DELAY_BETWEEN_TESTS));
#endif
execute_test(test_suite[i][j]);
if (test_local_fail) {

View File

@ -34,6 +34,7 @@
* @brief Array of all the test sequences.
*/
const testcase_t * const *test_suite[] = {
test_sequence_000,
NULL
};

View File

@ -25,7 +25,15 @@
#ifndef _TEST_ROOT_H_
#define _TEST_ROOT_H_
#include "test_000.h"
#include "test_sequence_000.h"
/*===========================================================================*/
/* Default definitions. */
/*===========================================================================*/
/* Global test suite name, it is printed on top of the test
report header.*/
#define TEST_SUITE_NAME "Test Suite"
/*===========================================================================*/
/* External declarations. */

View File

@ -1,5 +1,6 @@
# List of all the ChibiOS/RT test files.
TESTSRC = ${CHIBIOS}/test/lib/ch_test.c \
${CHIBIOS}/test/rt/test_root.c \
${CHIBIOS}/test/rt/test_sequence_000.c
# Required include directories

45
test/rt/test_root.c Normal file
View File

@ -0,0 +1,45 @@
/*
ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/**
* @file test_root.c
* @brief Test Suite root structures code.
*
* @addtogroup CH_TEST_ROOT
* @{
*/
#include "hal.h"
#include "ch_test.h"
#include "test_root.h"
/*===========================================================================*/
/* Module exported variables. */
/*===========================================================================*/
/**
* @brief Array of all the test sequences.
*/
const testcase_t * const *test_suite[] = {
test_sequence_000,
NULL
};
/*===========================================================================*/
/* Shared code. */
/*===========================================================================*/
/** @} */

57
test/rt/test_root.h Normal file
View File

@ -0,0 +1,57 @@
/*
ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/**
* @file test_root.h
* @brief Test Suite root structures header.
*
* @addtogroup CH_TEST_ROOT
* @{
*/
#ifndef _TEST_ROOT_H_
#define _TEST_ROOT_H_
#include "test_sequence_000.h"
/*===========================================================================*/
/* Default definitions. */
/*===========================================================================*/
/* Global test suite name, it is printed on top of the test
report header.*/
#define TEST_SUITE_NAME "ChibiOS/RT Test Suite"
/*===========================================================================*/
/* External declarations. */
/*===========================================================================*/
extern const testcase_t * const *test_suite[];
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
}
#endif
/*===========================================================================*/
/* Shared definitions. */
/*===========================================================================*/
#endif /* _TEST_ROOT_H_ */
/** @} */