0
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 /* File Name: mks_test.c */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 /* Purpose: This file contains MKS test generic functions. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 /* Note: None. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 /* Revision History: */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 /* 11/21/2001 Laurent Sollier Create. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 /* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 #include "tests/rv/rv_test_filter_redirect.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 #include "tests/rv/rv_test.h"
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 #if (MKS_TEST == SW_COMPILED)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 /* Global variables for tests */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 T_RVF_MB_ID mb_mks_test;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
27 T_RV_RETURN mks_test_path;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
28
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
29 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
30 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
31 /* Function Name: mks_test_set_mb_id */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
32 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
33 /* Purpose: This function is called to set MKS test MB IDs. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
34 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
35 /* Note: None. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
36 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
37 /* Revision History: */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
38 /* 11/21/01 Laurent Sollier Create. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
39 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
40 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
41 void mks_test_set_mb_id (T_RVF_MB_ID mb_id[])
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
42 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
43 mb_mks_test = mb_id[0];
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
44 mks_test_path.callback_func = NULL;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
45 mks_test_path.addr_id = rvf_get_taskid();
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
46 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
47 /********************* End of mks_test_set_mb_id function *********************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
48
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
49
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
50
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
51 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
52 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
53 /* Function Name: fix_mks_test_verdict */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
54 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
55 /* Purpose: The purpose of this function is to fix test_verdict */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
56 /* param value depending on error_type param value. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
57 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
58 /* Note: None. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
59 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
60 /* Revision History: */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
61 /* 11/21/01 Laurent Sollier Create. */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
62 /* */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
63 /********************************************************************************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
64
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
65 T_RV_TEST_RET fix_mks_test_verdict (T_RV_TEST_ERR_TYPE *error_type)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
66 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
67 T_RV_TEST_RET test_verdict;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
68
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
69 /******************** fix_mks_test_verdict function begins ********************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
70
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
71 switch (*error_type)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
72 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
73 case NO_ERR:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
74 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
75 test_verdict = TEST_PASSED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
76 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
77 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
78 case NO_EVENT_RECV:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
79 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
80 test_verdict = TEST_IRRECOVERABLY_FAILED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
81 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
82 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
83 case BAD_EVENT_RECV:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
84 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
85 test_verdict = TEST_IRRECOVERABLY_FAILED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
86 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
87 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
88 case EVENT_PARAM_ERROR:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
89 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
90 test_verdict = TEST_IRRECOVERABLY_FAILED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
91 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
92 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
93 case DATA_ERROR:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
94 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
95 test_verdict = TEST_IRRECOVERABLY_FAILED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
96 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
97 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
98 case MEMORY_ERROR:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
99 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
100 test_verdict = TEST_IRRECOVERABLY_FAILED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
101 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
102 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
103 default:
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
104 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
105 rvf_send_trace ("!!! ERROR !!! Wrong error_type value",
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
106 36,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
107 NULL_PARAM,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
108 RV_TRACE_LEVEL_ERROR,
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
109 TRACE_RVTEST);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
110 test_verdict = TEST_IRRECOVERABLY_FAILED;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
111 break;
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
112 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
113 } /* End of "switch (*error_type)" */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
114
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
115 return (test_verdict);
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
116 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
117
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
118 /******************** End of fix_mks_test_verdict function ********************/
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
119 #else
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
120
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
121 /* Add a dummy function in order to allow compilation of the MKS test lib on
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
122 ARM V1.22 compiler */
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
123 void mks_test_dummy(void)
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
124 {
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
125 }
|
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
126 #endif /* #if (MKS_TEST == SW_COMPILED) */ |