Mercurial > flash_v2
annotate packages/infra/current/src/tcdiag.cxx @ 64:c38311975d4f ecos-sw-2000-01-28
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
| author | jlarmour |
|---|---|
| date | Fri, 28 Jan 2000 04:59:39 +0000 |
| parents | 443894e2e912 |
| children | bf00f99aec69 |
| rev | line source |
|---|---|
| 0 | 1 //========================================================================== |
| 2 // | |
| 3 // tcdiag.cxx | |
| 4 // | |
| 5 // Infrastructure diag test harness. | |
| 6 // | |
| 7 //========================================================================== | |
| 8 //####COPYRIGHTBEGIN#### | |
|
64
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
9 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
10 // ------------------------------------------- |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
11 // The contents of this file are subject to the Red Hat eCos Public License |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
12 // Version 1.0 (the "License"); you may not use this file except in |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
13 // compliance with the License. You may obtain a copy of the License at |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
14 // http://sourceware.cygnus.com/ecos |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
15 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
16 // Software distributed under the License is distributed on an |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
17 // basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
18 // License for the specific language governing rights and limitations under |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
19 // the License. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
20 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
21 // The Original Code is eCos - Embedded Configurable Operating System, |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
22 // released September 30, 1998. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
23 // |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
24 // The Initial Developer of the Original Code is Red Hat. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
25 // Portions created by Red Hat are |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
26 // Copyright (C) 1998, 1999, 2000 Red Hat, Inc. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
27 // All Rights Reserved. |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
28 // ------------------------------------------- |
|
c38311975d4f
Merge from eCos master repository on 2000-01-28-04:28:11-GMT
jlarmour
parents:
2
diff
changeset
|
29 // |
| 0 | 30 //####COPYRIGHTEND#### |
| 31 //========================================================================== | |
| 32 //#####DESCRIPTIONBEGIN#### | |
| 33 // | |
| 34 // Author(s): dsm | |
| 2 | 35 // Contributors: dsm, jlarmour |
| 36 // Date: 1999-02-16 | |
| 0 | 37 // Description: Test harness implementation that uses the infrastructure |
| 38 // diag channel. This is intended for manual testing. | |
| 39 // | |
| 40 //####DESCRIPTIONEND#### | |
| 41 | |
| 2 | 42 #include <cyg/infra/cyg_type.h> // base types |
| 43 #include <cyg/infra/diag.h> // HAL polled output | |
| 44 #include <cyg/infra/testcase.h> // what we implement | |
| 0 | 45 |
| 2 | 46 int cyg_test_is_simulator = 0; // infrastructure changes as necessary |
| 0 | 47 |
| 2 | 48 externC void |
| 49 cyg_test_init(void) | |
| 0 | 50 { |
| 2 | 51 // currently nothing |
| 0 | 52 } |
| 53 | |
| 2 | 54 externC void |
| 55 cyg_test_output(Cyg_test_code status, const char *msg, int line, | |
| 56 const char *file) | |
| 0 | 57 { |
| 2 | 58 char *st; |
| 0 | 59 |
| 60 switch (status) { | |
| 2 | 61 case CYGNUM_TEST_FAIL: |
| 0 | 62 st = "FAIL:"; |
| 63 break; | |
| 2 | 64 case CYGNUM_TEST_PASS: |
| 0 | 65 st = "PASS:"; |
| 66 break; | |
| 2 | 67 case CYGNUM_TEST_EXIT: |
| 0 | 68 st = "EXIT:"; |
| 69 break; | |
| 2 | 70 case CYGNUM_TEST_INFO: |
| 0 | 71 st = "INFO:"; |
| 72 break; | |
| 2 | 73 case CYGNUM_TEST_GDBCMD: |
| 74 st = "GDB:"; | |
| 75 break; | |
| 76 case CYGNUM_TEST_NA: | |
| 77 st = "NOTAPPLICABLE:"; | |
| 78 break; | |
| 79 default: | |
| 80 st = "UNKNOWN STATUS:"; | |
| 81 break; | |
| 0 | 82 } |
| 83 | |
| 84 diag_write_string(st); | |
| 85 diag_write_char('<'); | |
| 86 diag_write_string(msg); | |
| 87 diag_write_char('>'); | |
| 2 | 88 if( CYGNUM_TEST_FAIL == status ) { |
| 89 diag_write_string(" Line: "); | |
| 90 diag_write_dec(line); | |
| 91 diag_write_string(", File: "); | |
| 92 diag_write_string(file); | |
| 0 | 93 } |
| 94 diag_write_char('\n'); | |
| 95 } | |
| 96 | |
| 97 // This is an appropriate function to set a breakpoint on | |
| 2 | 98 externC void |
| 99 cyg_test_exit(void) | |
| 0 | 100 { |
| 101 for(;;) | |
| 102 ; | |
| 103 } | |
| 104 // EOF tcdiag.cxx |
