diff packages/infra/current/src/tcdiag.cxx @ 2:443894e2e912 ecos-v1_2_1-release

Block commit of eCos version 1.2.1
author jlarmour
date Tue, 11 May 1999 12:24:34 +0000
parents 3111d98ba7b3
children c38311975d4f
line wrap: on
line diff
--- a/packages/infra/current/src/tcdiag.cxx
+++ b/packages/infra/current/src/tcdiag.cxx
@@ -22,7 +22,7 @@
 // September 30, 1998.
 // 
 // The Initial Developer of the Original Code is Cygnus.  Portions created
-// by Cygnus are Copyright (C) 1998 Cygnus Solutions.  All Rights Reserved.
+// by Cygnus are Copyright (C) 1998,1999 Cygnus Solutions.  All Rights Reserved.
 // -------------------------------------------
 //
 //####COPYRIGHTEND####
@@ -30,59 +30,71 @@
 //#####DESCRIPTIONBEGIN####
 //
 // Author(s):     dsm
-// Contributors:    dsm
-// Date:          1998-03-17
+// Contributors:  dsm, jlarmour
+// Date:          1999-02-16
 // Description:   Test harness implementation that uses the infrastructure
 //                diag channel.  This is intended for manual testing.
 // 
 //####DESCRIPTIONEND####
 
-#include <pkgconf/system.h>
-#include <pkgconf/infra.h>
+#include <cyg/infra/cyg_type.h>        // base types
+#include <cyg/infra/diag.h>            // HAL polled output
+#include <cyg/infra/testcase.h>        // what we implement
 
-#include <cyg/infra/cyg_type.h>         // base types
-#include <cyg/infra/diag.h>             // HAL polled output
-#include <cyg/infra/testcase.h>         // what we implement
+int cyg_test_is_simulator = 0;         // infrastructure changes as necessary
 
-void cyg_test_init()
+externC void
+cyg_test_init(void)
 {
-    diag_init();
+    // currently nothing
 }
 
-void cyg_test_output(int status, char *msg, int line, char *file)
+externC void
+cyg_test_output(Cyg_test_code status, const char *msg, int line,
+                const char *file)
 {
-    char *st = "UNKNOWN STATUS:";
+    char *st;
 
     switch (status) {
-    case 0:
+    case CYGNUM_TEST_FAIL:
         st = "FAIL:";
         break;
-    case 1:
+    case CYGNUM_TEST_PASS:
         st = "PASS:";
         break;
-    case 2:
+    case CYGNUM_TEST_EXIT:
         st = "EXIT:";
         break;
-    case 3:
+    case CYGNUM_TEST_INFO:
         st = "INFO:";
         break;
+    case CYGNUM_TEST_GDBCMD:
+        st = "GDB:";
+        break;
+    case CYGNUM_TEST_NA:
+        st = "NOTAPPLICABLE:";
+        break;
+    default:
+        st = "UNKNOWN STATUS:";
+        break;
     }
 
     diag_write_string(st);
     diag_write_char('<');
     diag_write_string(msg);
     diag_write_char('>');
-    if( 0 == status ) {
-	diag_write_string(" Line: ");
-	diag_write_dec(line);
-	diag_write_string(", File: ");
-	diag_write_string(file);
+    if( CYGNUM_TEST_FAIL == status ) {
+        diag_write_string(" Line: ");
+        diag_write_dec(line);
+        diag_write_string(", File: ");
+        diag_write_string(file);
     }
     diag_write_char('\n');
 }
 
 // This is an appropriate function to set a breakpoint on
-void cyg_test_exit()
+externC void
+cyg_test_exit(void)
 {
     for(;;)
         ;