[PATCH 2/2] sptests/spstdc17: New test

Joel Sherrill joel at rtems.org
Mon Jul 25 14:00:33 UTC 2022


This is OK but from what I see in applications, C99 is the version actually
in use.

The avionics community I work with hasn't even adopted C11.

Even C++11/14 are just now getting some traction.

--joel

On Mon, Jul 25, 2022 at 3:03 AM Sebastian Huber <
sebastian.huber at embedded-brains.de> wrote:

> ---
>  spec/build/testsuites/sptests/grp.yml      |  2 +
>  spec/build/testsuites/sptests/spstdc17.yml | 22 +++++++++
>  testsuites/sptests/spstdc17/init.c         | 57 ++++++++++++++++++++++
>  testsuites/sptests/spstdc17/spstdc17.doc   | 12 +++++
>  4 files changed, 93 insertions(+)
>  create mode 100644 spec/build/testsuites/sptests/spstdc17.yml
>  create mode 100644 testsuites/sptests/spstdc17/init.c
>  create mode 100644 testsuites/sptests/spstdc17/spstdc17.doc
>
> diff --git a/spec/build/testsuites/sptests/grp.yml
> b/spec/build/testsuites/sptests/grp.yml
> index 891a78eb86..c8f70ed13b 100644
> --- a/spec/build/testsuites/sptests/grp.yml
> +++ b/spec/build/testsuites/sptests/grp.yml
> @@ -394,6 +394,8 @@ links:
>    uid: spsimplesched03
>  - role: build-dependency
>    uid: spsize
> +- role: build-dependency
> +  uid: spstdc17
>  - role: build-dependency
>    uid: spstdthreads01
>  - role: build-dependency
> diff --git a/spec/build/testsuites/sptests/spstdc17.yml
> b/spec/build/testsuites/sptests/spstdc17.yml
> new file mode 100644
> index 0000000000..8c60b0a7fb
> --- /dev/null
> +++ b/spec/build/testsuites/sptests/spstdc17.yml
> @@ -0,0 +1,22 @@
> +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause
> +build-type: test-program
> +cflags:
> +- -std=c17
> +- -pedantic
> +- -Wextra
> +copyrights:
> +- Copyright (C) 2022 embedded brains GmbH (http://www.embedded-brains.de)
> +cppflags: []
> +cxxflags: []
> +enabled-by: true
> +features: c cprogram
> +includes: []
> +ldflags: []
> +links: []
> +source:
> +- testsuites/sptests/spstdc17/init.c
> +stlib: []
> +target: testsuites/sptests/spstdc17.exe
> +type: build
> +use-after: []
> +use-before: []
> diff --git a/testsuites/sptests/spstdc17/init.c
> b/testsuites/sptests/spstdc17/init.c
> new file mode 100644
> index 0000000000..0a1a5571ac
> --- /dev/null
> +++ b/testsuites/sptests/spstdc17/init.c
> @@ -0,0 +1,57 @@
> +/*
> + * SPDX-License-Identifier: BSD-2-Clause
> + *
> + * Copyright (C) 2022
> + *
> + * 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.
> + */
> +
> +#ifdef HAVE_CONFIG_H
> +#include "config.h"
> +#endif
> +
> +#include <rtems.h>
> +
> +#include <tmacros.h>
> +
> +const char rtems_test_name[] = "SPSTDC17";
> +
> +static rtems_task Init( rtems_task_argument arg )
> +{
> +  (void) arg;
> +
> +  TEST_BEGIN();
> +  TEST_END();
> +}
> +
> +#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
> +#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
> +
> +#define CONFIGURE_MAXIMUM_TASKS 1
> +
> +#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
> +
> +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
> +
> +#define CONFIGURE_INIT
> +
> +#include <rtems/confdefs.h>
> diff --git a/testsuites/sptests/spstdc17/spstdc17.doc
> b/testsuites/sptests/spstdc17/spstdc17.doc
> new file mode 100644
> index 0000000000..7f83fd9ad3
> --- /dev/null
> +++ b/testsuites/sptests/spstdc17/spstdc17.doc
> @@ -0,0 +1,12 @@
> +This file describes the directives and concepts tested by this test set.
> +
> +test set name: spstdc17
> +
> +directives:
> +
> +  - Header file <rtems.h>
> +  - Header file <rtems/confdefs.h>
> +
> +concepts:
> +
> +  - Ensure that the API header files are compatible with the C17 standard.
> --
> 2.35.3
>
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20220725/4cc3a4d5/attachment.htm>


More information about the devel mailing list