With the attached patch, the test header is now:

*** BEGIN OF TEST BLOCK 6 ***
*** TEST VERSION: 5.0.0.32d50688c655fbdc4cedcf9c06972b48e1ee498f-modified
*** TEST STATE: EXPECTED-PASS
*** TEST BUILD: RTEMS_DEBUG RTEMS_NETWORKING RTEMS_POSIX_API RTEMS_SMP
*** TEST TOOLS: 7.2.0 20170814 (RTEMS 5, RSB f3b1700dfd4d06e9d0cdc212cfc640442694d1d8, Newlib 2.5.0.20170922)

--
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.

>From b96aff2df9e4f0e31fd16c5c9e798b9dc7cc71d0 Mon Sep 17 00:00:00 2001
From: Sebastian Huber <sebastian.hu...@embedded-brains.de>
Date: Fri, 19 Jan 2018 10:44:35 +0100
Subject: [PATCH] tests: Change TEST BUILD to use define names

---
 cpukit/libmisc/testsupport/testbeginend.c | 109 +++++++++---------------------
 1 file changed, 32 insertions(+), 77 deletions(-)

diff --git a/cpukit/libmisc/testsupport/testbeginend.c b/cpukit/libmisc/testsupport/testbeginend.c
index 154df030ac..b739e47b2e 100644
--- a/cpukit/libmisc/testsupport/testbeginend.c
+++ b/cpukit/libmisc/testsupport/testbeginend.c
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2014, 2017 embedded brains GmbH.  All rights reserved.
+ * Copyright (c) 2014, 2018 embedded brains GmbH.  All rights reserved.
  *
  *  embedded brains GmbH
  *  Dornierstr. 4
@@ -22,62 +22,6 @@
 #include <rtems/bspIo.h>
 #include <rtems/version.h>
 
-#if RTEMS_POSIX
-  #define TEST_BUILD_DEFAULT ""
-  #define TEST_BUILD_POSIX   "posix "
-#else
-  #define TEST_BUILD_POSIX
-#endif
-#if RTEMS_SMP
-  #define TEST_BUILD_DEFAULT ""
-  #define TEST_BUILD_SMP     "smp "
-#else
-  #define TEST_BUILD_SMP
-#endif
-#if RTEMS_MULTIPROCESSING
-  #define TEST_BUILD_DEFAULT ""
-  #define TEST_BUILD_MP      "mp "
-#else
-  #define TEST_BUILD_MP
-#endif
-#if RTEMS_PARAVIRT
-  #define TEST_BUILD_DEFAULT  ""
-  #define TEST_BUILD_PARAVIRT "paravirt "
-#else
-  #define TEST_BUILD_PARAVIRT
-#endif
-#if RTEMS_NETWORKING
-  #define TEST_BUILD_DEFAULT    ""
-  #define TEST_BUILD_NETWORKING "legacy-net "
-#else
-  #define TEST_BUILD_NETWORKING
-#endif
-#if RTEMS_DEBUG
-  #define TEST_BUILD_DEFAULT ""
-  #define TEST_BUILD_DEBUG   "debug "
-#else
-  #define TEST_BUILD_DEBUG
-#endif
-#if RTEMS_PROFILING
-  #define TEST_BUILD_DEFAULT   ""
-  #define TEST_BUILD_PROFILING "profiling "
-#else
-  #define TEST_BUILD_PROFILING
-#endif
-#ifndef TEST_BUILD_DEFAULT
-#define TEST_BUILD_DEFAULT "default"
-#endif
-
-#define TEST_BUILD_STRING \
-         TEST_BUILD_DEFAULT \
-         TEST_BUILD_POSIX \
-         TEST_BUILD_SMP \
-         TEST_BUILD_MP \
-         TEST_BUILD_PARAVIRT \
-         TEST_BUILD_NETWORKING \
-         TEST_BUILD_DEBUG \
-         TEST_BUILD_PROFILING
-
 rtems_printer rtems_test_printer = {
   .printer = rtems_printk_printer
 };
@@ -93,28 +37,39 @@ static const char* const test_state_strings[] =
 
 int rtems_test_begin(const char* name, const RTEMS_TEST_STATE state)
 {
-  int l;
-  l = rtems_printf(
-    &rtems_test_printer,
-    "\n\n*** BEGIN OF TEST %s ***\n", name
-  );
-  l += rtems_printf(
-    &rtems_test_printer,
-    "*** TEST VERSION: %s\n", rtems_version()
-  );
-  l += rtems_printf(
-    &rtems_test_printer,
-    "*** TEST STATE: %s\n", test_state_strings[state]
-  );
-  l += rtems_printf(
-    &rtems_test_printer,
-    "*** TEST BUILD: %s\n", TEST_BUILD_STRING
-  );
-  l += rtems_printf(
+  return rtems_printf(
     &rtems_test_printer,
-    "*** TEST TOOLS: " __VERSION__ "\n"
+    "\n\n*** BEGIN OF TEST %s ***\n"
+    "*** TEST VERSION: %s\n"
+    "*** TEST STATE: %s\n"
+    "*** TEST BUILD:"
+#if RTEMS_DEBUG
+    " RTEMS_DEBUG"
+#endif
+#if RTEMS_MULTIPROCESSING
+    " RTEMS_MULTIPROCESSING"
+#endif
+#if RTEMS_NETWORKING
+    " RTEMS_NETWORKING"
+#endif
+#if RTEMS_PARAVIRT
+    " RTEMS_PARAVIRT"
+#endif
+#if RTEMS_POSIX_API
+    " RTEMS_POSIX_API"
+#endif
+#if RTEMS_PROFILING
+    " RTEMS_PROFILING"
+#endif
+#if RTEMS_SMP
+    " RTEMS_SMP"
+#endif
+    "\n"
+    "*** TEST TOOLS: " __VERSION__ "\n",
+    name,
+    rtems_version(),
+    test_state_strings[state]
   );
-  return l;
 }
 
 int rtems_test_end(const char* name)
-- 
2.12.3

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to