diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-04-09 19:12:13 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-07-12 14:01:24 +0200 |
commit | 634b1ed868611ccfea1b72abf74bcf3311661196 (patch) | |
tree | 2a345599b0a418cb6d904d9b42efa7ea40a87635 | |
parent | 0e8f6dfd3c316d34eb6afa99d164654bc307c47e (diff) |
validation: Add header for configuration defines
-rw-r--r-- | testsuites/validation/ts-config.h | 66 | ||||
-rw-r--r-- | testsuites/validation/ts-default.h | 10 |
2 files changed, 72 insertions, 4 deletions
diff --git a/testsuites/validation/ts-config.h b/testsuites/validation/ts-config.h new file mode 100644 index 0000000000..5aaad5b764 --- /dev/null +++ b/testsuites/validation/ts-config.h @@ -0,0 +1,66 @@ +/* SPDX-License-Identifier: BSD-2-Clause */ + +/** + * @file + * + * @ingroup RTEMSTestSuites + * + * @brief This header file provides the constants used by the test suite + * configuration. + */ + +/* + * Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de) + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef _TS_CONFIG_H +#define _TS_CONFIG_H + +#include <rtems.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * @addtogroup RTEMSTestSuites + * + * @{ + */ + +#define TEST_MICROSECONDS_PER_TICK 1000 + +#define TEST_SCHEDULER_A_NAME rtems_build_name( 'A', ' ', ' ', ' ' ) + +#define TEST_SCHEDULER_B_NAME rtems_build_name( 'B', ' ', ' ', ' ' ) + +#define TEST_SCHEDULER_C_NAME rtems_build_name( 'C', ' ', ' ', ' ' ) + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* _TS_CONFIG_H */ diff --git a/testsuites/validation/ts-default.h b/testsuites/validation/ts-default.h index 8b19d3cbfe..fddca955e1 100644 --- a/testsuites/validation/ts-default.h +++ b/testsuites/validation/ts-default.h @@ -41,6 +41,8 @@ #include <rtems/test.h> #include <rtems/test-scheduler.h> +#include "ts-config.h" + #define MAX_TLS_SIZE RTEMS_ALIGN_UP( 64, RTEMS_TASK_STORAGE_ALIGNMENT ) #define MAX_TASKS 32 @@ -154,7 +156,7 @@ static void task_stack_deallocate( void *stack ) #define CONFIGURE_MAXIMUM_USER_EXTENSIONS 3 -#define CONFIGURE_MICROSECONDS_PER_TICK 1000 +#define CONFIGURE_MICROSECONDS_PER_TICK TEST_MICROSECONDS_PER_TICK #define CONFIGURE_MAXIMUM_FILE_DESCRIPTORS 0 @@ -206,9 +208,9 @@ RTEMS_SCHEDULER_EDF_SMP(b); RTEMS_SCHEDULER_EDF_SMP(c); #define CONFIGURE_SCHEDULER_TABLE_ENTRIES \ - RTEMS_SCHEDULER_TABLE_EDF_SMP(a, rtems_build_name('A', ' ', ' ', ' ')), \ - RTEMS_SCHEDULER_TABLE_EDF_SMP(b, rtems_build_name('B', ' ', ' ', ' ')), \ - RTEMS_SCHEDULER_TABLE_EDF_SMP(c, rtems_build_name('C', ' ', ' ', ' ')) + RTEMS_SCHEDULER_TABLE_EDF_SMP( a, TEST_SCHEDULER_A_NAME ), \ + RTEMS_SCHEDULER_TABLE_EDF_SMP( b, TEST_SCHEDULER_B_NAME ), \ + RTEMS_SCHEDULER_TABLE_EDF_SMP( c, TEST_SCHEDULER_C_NAME ) #if CONFIGURE_MAXIMUM_PROCESSORS == 5 #define CONFIGURE_SCHEDULER_ASSIGNMENTS \ |