[PATCH] cpukit: Fix __RTEMS_REVISION__ define

Daniel Hellstrom daniel at gaisler.com
Tue May 2 08:44:08 UTC 2017


Ok, good. I just was about to send my patch, but now I wont. Thanks!

On 2017-05-02 10:20, Sebastian Huber wrote:
> ---
>   cpukit/configure.ac                            |  2 +-
>   testsuites/sptests/Makefile.am                 |  1 +
>   testsuites/sptests/configure.ac                |  1 +
>   testsuites/sptests/spversion01/Makefile.am     | 19 +++++++++
>   testsuites/sptests/spversion01/init.c          | 53 ++++++++++++++++++++++++++
>   testsuites/sptests/spversion01/spversion01.doc | 11 ++++++
>   testsuites/sptests/spversion01/spversion01.scn |  2 +
>   7 files changed, 88 insertions(+), 1 deletion(-)
>   create mode 100644 testsuites/sptests/spversion01/Makefile.am
>   create mode 100644 testsuites/sptests/spversion01/init.c
>   create mode 100644 testsuites/sptests/spversion01/spversion01.doc
>   create mode 100644 testsuites/sptests/spversion01/spversion01.scn
>
> diff --git a/cpukit/configure.ac b/cpukit/configure.ac
> index 67237e9..b0aa9a0 100644
> --- a/cpukit/configure.ac
> +++ b/cpukit/configure.ac
> @@ -289,7 +289,7 @@ RTEMS_CPUOPT([__RTEMS_MINOR__],
>     [$rtems_minor],
>     [minor version portion of an RTEMS release])
>   
> -RTEMS_CPUOPT([__RTEMS_REVISION___],
> +RTEMS_CPUOPT([__RTEMS_REVISION__],
>     [true],
>     [$rtems_revision],
>     [revision version portion of an RTEMS release])
> diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am
> index c50e757..d47bbca 100644
> --- a/testsuites/sptests/Makefile.am
> +++ b/testsuites/sptests/Makefile.am
> @@ -33,6 +33,7 @@ _SUBDIRS = \
>       spsignal_err01 spport_err01 spmsgq_err01 spmsgq_err02 spsem_err01 \
>       spsem_err02 sptask_err01 spevent_err03 sptask_err03 sptask_err02 \
>       sptask_err04 spclock_err01
> +_SUBDIRS += spversion01
>   _SUBDIRS += spfatal29
>   _SUBDIRS += spmutex01
>   _SUBDIRS += spextensions01
> diff --git a/testsuites/sptests/configure.ac b/testsuites/sptests/configure.ac
> index e14c937..a797d91 100644
> --- a/testsuites/sptests/configure.ac
> +++ b/testsuites/sptests/configure.ac
> @@ -36,6 +36,7 @@ AM_CONDITIONAL(HAS_SMP,test "$rtems_cv_RTEMS_SMP" = "yes")
>   
>   # Explicitly list all Makefiles here
>   AC_CONFIG_FILES([Makefile
> +spversion01/Makefile
>   spmutex01/Makefile
>   spextensions01/Makefile
>   sptimerserver01/Makefile
> diff --git a/testsuites/sptests/spversion01/Makefile.am b/testsuites/sptests/spversion01/Makefile.am
> new file mode 100644
> index 0000000..73134d8
> --- /dev/null
> +++ b/testsuites/sptests/spversion01/Makefile.am
> @@ -0,0 +1,19 @@
> +rtems_tests_PROGRAMS = spversion01
> +spversion01_SOURCES = init.c
> +
> +dist_rtems_tests_DATA = spversion01.scn spversion01.doc
> +
> +include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP at .cfg
> +include $(top_srcdir)/../automake/compile.am
> +include $(top_srcdir)/../automake/leaf.am
> +
> +AM_CPPFLAGS += -I$(top_srcdir)/../support/include
> +
> +LINK_OBJS = $(spversion01_OBJECTS)
> +LINK_LIBS = $(spversion01_LDLIBS)
> +
> +spversion01$(EXEEXT): $(spversion01_OBJECTS) $(spversion01_DEPENDENCIES)
> +	@rm -f spversion01$(EXEEXT)
> +	$(make-exe)
> +
> +include $(top_srcdir)/../automake/local.am
> diff --git a/testsuites/sptests/spversion01/init.c b/testsuites/sptests/spversion01/init.c
> new file mode 100644
> index 0000000..f3ea708
> --- /dev/null
> +++ b/testsuites/sptests/spversion01/init.c
> @@ -0,0 +1,53 @@
> +/*
> + * Copyright (c) 2017 embedded brains GmbH.  All rights reserved.
> + *
> + *  embedded brains GmbH
> + *  Dornierstr. 4
> + *  82178 Puchheim
> + *  Germany
> + *  <rtems at embedded-brains.de>
> + *
> + * The license and distribution terms for this file may be
> + * found in the file LICENSE in this distribution or at
> + * http://www.rtems.org/license/LICENSE.
> + */
> +
> +#ifdef HAVE_CONFIG_H
> +#include "config.h"
> +#endif
> +
> +#include <rtems.h>
> +
> +#include "tmacros.h"
> +
> +const char rtems_test_name[] = "SPVERSION 1";
> +
> +static void test(void)
> +{
> +  rtems_test_assert(__RTEMS_MAJOR__ == 4);
> +  rtems_test_assert(__RTEMS_MINOR__ == 11);
> +  rtems_test_assert(__RTEMS_REVISION__ == 99);
> +}
> +
> +static void Init(rtems_task_argument arg)
> +{
> +  TEST_BEGIN();
> +
> +  test();
> +
> +  TEST_END();
> +  rtems_test_exit(0);
> +}
> +
> +#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
> +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_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/spversion01/spversion01.doc b/testsuites/sptests/spversion01/spversion01.doc
> new file mode 100644
> index 0000000..9a842f4
> --- /dev/null
> +++ b/testsuites/sptests/spversion01/spversion01.doc
> @@ -0,0 +1,11 @@
> +This file describes the directives and concepts tested by this test set.
> +
> +test set name: spversion01
> +
> +directives:
> +
> +  None.
> +
> +concepts:
> +
> +  Ensure that the RTEMS version macros are properly defined.
> diff --git a/testsuites/sptests/spversion01/spversion01.scn b/testsuites/sptests/spversion01/spversion01.scn
> new file mode 100644
> index 0000000..735ed11
> --- /dev/null
> +++ b/testsuites/sptests/spversion01/spversion01.scn
> @@ -0,0 +1,2 @@
> +*** BEGIN OF TEST SPVERSION 1 ***
> +*** END OF TEST SPVERSION 1 ***



More information about the devel mailing list