diff packages/io/serial/current/tests/serial1.c @ 32:5af43b635655 ecos-sw-1999-08-18

Merge from eCos master repository on 1999-08-18-15:20:01-BST
author jlarmour
date Wed, 18 Aug 1999 15:33:44 +0000
parents 1d7f19c9e4d1
children c38311975d4f
line wrap: on
line diff
--- a/packages/io/serial/current/tests/serial1.c
+++ b/packages/io/serial/current/tests/serial1.c
@@ -42,18 +42,19 @@
 #include <cyg/infra/testcase.h>         // test macros
 #include <cyg/infra/cyg_ass.h>          // assertion macros
 
+// Package requirements
 #if defined(CYGPKG_IO_SERIAL) && defined(CYGPKG_KERNEL)
 
-#ifdef CYGPKG_KERNEL
 #include <pkgconf/kernel.h>
-#ifdef CYGFUN_KERNEL_API_C
+
+// Package option requirements
+#if defined(CYGFUN_KERNEL_API_C)
+
 #include <cyg/hal/hal_arch.h>           // CYGNUM_HAL_STACK_SIZE_TYPICAL
 #include <cyg/kernel/kapi.h>
 unsigned char stack[CYGNUM_HAL_STACK_SIZE_TYPICAL];
 cyg_thread thread_data;
 cyg_handle_t thread_handle;
-#endif
-#endif
 
 #include "ser_test_protocol.inl"
 
@@ -110,7 +111,6 @@ void
 cyg_start(void)
 {
     CYG_TEST_INIT();
-#ifdef CYGFUN_KERNEL_API_C
     cyg_thread_create(10,                   // Priority - just a number
                       (cyg_thread_entry_t*)serial_test,         // entry
                       0,                    // 
@@ -122,20 +122,23 @@ cyg_start(void)
         );
     cyg_thread_resume(thread_handle);
     cyg_scheduler_start();
-#else
-    serial_test();
-#endif
 }
 
-
-#else // ifdef CYGPKG_IO_SERIAL
+#else // CYGFUN_KERNEL_API_C
+#define N_A_MSG "Needs kernel C API"
+#endif
 
+#else // CYGPKG_IO_SERIAL && CYGPKG_KERNEL
+#define N_A_MSG "Needs IO/serial and Kernel"
+#endif
+
+#ifdef N_A_MSG
 void
-cyg_start(void)
+cyg_start( void )
 {
     CYG_TEST_INIT();
-    CYG_TEST_NA("Requires serial device driver and kernel");
+    CYG_TEST_NA( N_A_MSG);
 }
+#endif // N_A_MSG
 
-#endif
 // EOF serial1.c