unit: Add a unit test suite

This commit is contained in:
Sebastian Huber
2020-09-17 13:10:41 +02:00
parent 39439d4c85
commit 95e3ade435
6 changed files with 141 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ actions:
sp47: exclude
spstkalloc02: exclude
terminate: exclude
unit-no-clock-0: exclude
userext: exclude
validation-0: exclude
validation-1: exclude

View File

@@ -34,6 +34,8 @@ links:
uid: optsp
- role: build-dependency
uid: opttm
- role: build-dependency
uid: optunit
- role: build-dependency
uid: optvalidation
- role: build-dependency
@@ -60,6 +62,8 @@ links:
uid: sptests/grp
- role: build-dependency
uid: tmtests/grp
- role: build-dependency
uid: unit/grp
- role: build-dependency
uid: validation/grp
- role: build-dependency

View File

@@ -0,0 +1,15 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
actions:
- get-boolean: null
- env-enable: null
build-type: option
copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
default: false
default-by-variant: []
description: |
Build the unit test programs (may be also enabled by BUILD_TESTS)
enabled-by: true
links: []
name: BUILD_UNITTESTS
type: build

View File

@@ -0,0 +1,20 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: group
copyrights:
- Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
enabled-by:
- BUILD_TESTS
- BUILD_UNITTESTS
includes:
- testsuites/support/include
install: []
ldflags: []
links:
- role: build-dependency
uid: unit-no-clock-0
type: build
use-after:
- rtemstest
- rtemscpu
- rtemsbsp
use-before: []

View File

@@ -0,0 +1,20 @@
SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
build-type: test-program
cflags: []
copyrights:
- Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
cppflags: []
cxxflags: []
enabled-by: true
features: c cprogram
includes: []
ldflags: []
links: []
source:
- testsuites/unit/ts-unit-no-clock-0.c
stlib: []
target: testsuites/unit/ts-unit-no-clock-0.exe
type: build
use-after:
- validation
use-before: []

View File

@@ -0,0 +1,81 @@
/* SPDX-License-Identifier: BSD-2-Clause */
/**
* @file
*
* @ingroup RTEMSTestSuiteTestsuitesUnitNoClock0
*/
/*
* 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.
*/
/*
* This file is part of the RTEMS quality process and was automatically
* generated. If you find something that needs to be fixed or
* worded better please post a report or patch to an RTEMS mailing list
* or raise a bug report:
*
* https://www.rtems.org/bugs.html
*
* For information on updating and regenerating please refer to the How-To
* section in the Software Requirements Engineering chapter of the
* RTEMS Software Engineering manual. The manual is provided as a part of
* a release. For development sources please refer to the online
* documentation at:
*
* https://docs.rtems.org
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <rtems/test.h>
/**
* @defgroup RTEMSTestSuiteTestsuitesUnitNoClock0 \
* spec:/testsuites/unit-no-clock-0
*
* @ingroup RTEMSTestSuites
*
* @brief This general purpose unit test suite provides enough resources to run
* basic tests without a Clock Driver for all specified managers and
* functions.
*
* In SMP configurations, up to three scheduler instances using the SMP EDF
* scheduler are provided using up to four processors.
*
* @{
*/
const char rtems_test_name[] = "UnitNoClock0";
#define CONFIGURE_MAXIMUM_PROCESSORS 4
#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
#include "../validation/ts-default.h"
/** @} */