@@ -95,150 +95,6 @@ test_time(void **state)
95
95
assert_int_equal (timeleft , 0 );
96
96
}
97
97
98
- #define D_CHECK_STRLIMITS (name , base ) \
99
- do { \
100
- value = d_errstr(-DER_ERR_##name##_BASE); \
101
- assert_string_equal(value, "DER_UNKNOWN"); \
102
- value = d_errstr(-DER_ERR_##name##_LIMIT); \
103
- assert_string_equal(value, "DER_UNKNOWN"); \
104
- value = d_errstr(DER_ERR_##name##_BASE); \
105
- assert_string_equal(value, "DER_UNKNOWN"); \
106
- value = d_errstr(DER_ERR_##name##_LIMIT); \
107
- assert_string_equal(value, "DER_UNKNOWN"); \
108
- } while (0);
109
-
110
- #define D_CHECK_ERR_IN_RANGE (name , value , errstr ) \
111
- do { \
112
- const char *str = d_errstr(-name); \
113
- assert_string_not_equal(str, "DER_UNKNOWN"); \
114
- } while (0);
115
-
116
- #define D_CHECK_IN_RANGE (name , base ) \
117
- D_FOREACH_##name##_ERR(D_CHECK_ERR_IN_RANGE)
118
-
119
- #define D_FOREACH_CUSTOM1_ERR (ACTION ) \
120
- ACTION(DER_CUSTOM1, (DER_ERR_CUSTOM1_BASE + 1), \
121
- "Custom error description 1") \
122
- ACTION(DER_CUSTOM2, (DER_ERR_CUSTOM1_BASE + 2), \
123
- "Custom error description 2")
124
-
125
- #define D_FOREACH_CUSTOM2_ERR (ACTION ) \
126
- ACTION(DER_CUSTOM3, (DER_ERR_CUSTOM2_BASE + 1), \
127
- "Custom error description 3") \
128
- ACTION(DER_CUSTOM4, (DER_ERR_CUSTOM2_BASE + 2), \
129
- "Custom error description 4")
130
-
131
- D_DEFINE_RANGE_ERRNO (CUSTOM1 , 2000 )
132
- D_DEFINE_RANGE_ERRNO (CUSTOM2 , 3000 )
133
-
134
- D_DEFINE_RANGE_ERRSTR (CUSTOM1 )
135
- D_DEFINE_RANGE_ERRSTR (CUSTOM2 )
136
-
137
- void test_d_errstr_v2 (void * * state )
138
- {
139
- const char * value ;
140
- int rc ;
141
-
142
- rc = D_REGISTER_RANGE (CUSTOM1 );
143
- assert_int_equal (rc , 0 );
144
-
145
- rc = D_REGISTER_RANGE (CUSTOM2 );
146
- assert_int_equal (rc , 0 );
147
-
148
- value = d_errstr (- DER_CUSTOM1 );
149
- assert_string_equal (value , "DER_CUSTOM1" );
150
-
151
- value = d_errstr (- DER_CUSTOM2 );
152
- assert_string_equal (value , "DER_CUSTOM2" );
153
-
154
- value = d_errstr (- DER_CUSTOM3 );
155
- assert_string_equal (value , "DER_CUSTOM3" );
156
-
157
- value = d_errstr (- DER_CUSTOM4 );
158
- assert_string_equal (value , "DER_CUSTOM4" );
159
-
160
- D_DEREGISTER_RANGE (CUSTOM1 );
161
- D_DEREGISTER_RANGE (CUSTOM2 );
162
-
163
- /* CUSTOM1 and CUSTOM2 overlap with DAOS codes */
164
- value = d_errstr (- DER_CUSTOM1 );
165
- assert_string_not_equal (value , "DER_CUSTOM1" );
166
- assert_string_not_equal (value , "DER_UNKNOWN" );
167
-
168
- value = d_errstr (- DER_CUSTOM2 );
169
- assert_string_not_equal (value , "DER_CUSTOM2" );
170
- assert_string_not_equal (value , "DER_UNKNOWN" );
171
-
172
- value = d_errstr (- DER_CUSTOM3 );
173
- assert_string_equal (value , "DER_UNKNOWN" );
174
-
175
- value = d_errstr (- DER_CUSTOM4 );
176
- assert_string_equal (value , "DER_UNKNOWN" );
177
- }
178
-
179
- void test_d_errstr (void * * state )
180
- {
181
- const char * value ;
182
-
183
- D_FOREACH_ERR_RANGE (D_CHECK_STRLIMITS )
184
- D_FOREACH_ERR_RANGE (D_CHECK_IN_RANGE )
185
- value = d_errstr (- DER_INVAL );
186
- assert_string_equal (value , "DER_INVAL" );
187
- value = d_errstr (DER_INVAL );
188
- assert_string_equal (value , "DER_UNKNOWN" );
189
- value = d_errstr (5000000 );
190
- assert_string_equal (value , "DER_UNKNOWN" );
191
- value = d_errstr (3 );
192
- assert_string_equal (value , "DER_UNKNOWN" );
193
- value = d_errstr (-3 );
194
- assert_string_equal (value , "DER_UNKNOWN" );
195
- value = d_errstr (0 );
196
- assert_string_equal (value , "DER_SUCCESS" );
197
- value = d_errstr (DER_SUCCESS );
198
- assert_string_equal (value , "DER_SUCCESS" );
199
- value = d_errstr (- DER_IVCB_FORWARD );
200
- assert_string_equal (value , "DER_IVCB_FORWARD" );
201
- #ifdef TEST_OLD_ERROR
202
- value = d_errstr (- DER_FREE_MEM );
203
- assert_string_equal (value , "DER_FREE_MEM" );
204
- value = d_errstr (- DER_STALE );
205
- assert_string_equal (value , "DER_STALE" );
206
- (void )test_d_errstr_v2 ;
207
- #else
208
- test_d_errstr_v2 (state );
209
- #endif
210
- }
211
-
212
- void test_d_errdesc (void * * state )
213
- {
214
- const char * value ;
215
-
216
- value = d_errdesc (- DER_INVAL );
217
- assert_string_equal (value , "Invalid parameters" );
218
- value = d_errdesc (DER_INVAL );
219
- assert_string_equal (value , "Unknown error code 1003" );
220
- value = d_errdesc (5000000 );
221
- assert_string_equal (value , "Unknown error code 5000000" );
222
- value = d_errdesc (3 );
223
- assert_string_equal (value , "Unknown error code 3" );
224
- value = d_errdesc (-3 );
225
- assert_string_equal (value , "Unknown error code -3" );
226
- value = d_errdesc (0 );
227
- assert_string_equal (value , "Success" );
228
- value = d_errdesc (DER_SUCCESS );
229
- assert_string_equal (value , "Success" );
230
- value = d_errdesc (- DER_NOTDIR );
231
- assert_string_equal (value , "Not a directory" );
232
- value = d_errdesc (-2028 );
233
- assert_string_equal (value , "TX is not committed" );
234
- value = d_errdesc (-2100 );
235
- assert_string_equal (value , "Unknown error code -2100" );
236
- value = d_errdesc (- DER_UNKNOWN );
237
- assert_string_equal (value , "Unknown error" );
238
- value = d_errdesc (-501001 );
239
- assert_string_equal (value , "Unknown error code -501001" );
240
- }
241
-
242
98
static int
243
99
init_tests (void * * state )
244
100
{
@@ -2149,25 +2005,23 @@ test_d_rank_list_dup_sort_uniq(void **state)
2149
2005
int
2150
2006
main (int argc , char * * argv )
2151
2007
{
2152
- const struct CMUnitTest tests [] = {
2153
- cmocka_unit_test (test_time ),
2154
- cmocka_unit_test (test_d_errstr ),
2155
- cmocka_unit_test (test_d_errdesc ),
2156
- cmocka_unit_test (test_gurt_list ),
2157
- cmocka_unit_test (test_gurt_hlist ),
2158
- cmocka_unit_test (test_binheap ),
2159
- cmocka_unit_test (test_log ),
2160
- cmocka_unit_test (test_gurt_hash_empty ),
2161
- cmocka_unit_test (test_gurt_hash_insert_lookup_delete ),
2162
- cmocka_unit_test (test_gurt_hash_decref ),
2163
- cmocka_unit_test (test_gurt_alloc ),
2164
- cmocka_unit_test (test_gurt_hash_parallel_same_operations ),
2165
- cmocka_unit_test (test_gurt_hash_parallel_different_operations ),
2166
- cmocka_unit_test (test_gurt_hash_parallel_refcounting ),
2167
- cmocka_unit_test (test_gurt_atomic ),
2168
- cmocka_unit_test (test_gurt_string_buffer ),
2169
- cmocka_unit_test (test_d_rank_list_dup_sort_uniq ),
2170
- cmocka_unit_test (test_hash_perf ),
2008
+ const struct CMUnitTest tests [] = {
2009
+ cmocka_unit_test (test_time ),
2010
+ cmocka_unit_test (test_gurt_list ),
2011
+ cmocka_unit_test (test_gurt_hlist ),
2012
+ cmocka_unit_test (test_binheap ),
2013
+ cmocka_unit_test (test_log ),
2014
+ cmocka_unit_test (test_gurt_hash_empty ),
2015
+ cmocka_unit_test (test_gurt_hash_insert_lookup_delete ),
2016
+ cmocka_unit_test (test_gurt_hash_decref ),
2017
+ cmocka_unit_test (test_gurt_alloc ),
2018
+ cmocka_unit_test (test_gurt_hash_parallel_same_operations ),
2019
+ cmocka_unit_test (test_gurt_hash_parallel_different_operations ),
2020
+ cmocka_unit_test (test_gurt_hash_parallel_refcounting ),
2021
+ cmocka_unit_test (test_gurt_atomic ),
2022
+ cmocka_unit_test (test_gurt_string_buffer ),
2023
+ cmocka_unit_test (test_d_rank_list_dup_sort_uniq ),
2024
+ cmocka_unit_test (test_hash_perf ),
2171
2025
};
2172
2026
2173
2027
d_register_alt_assert (mock_assert );
0 commit comments