@@ -205,73 +205,75 @@ Specification specification(greentea_test_setup, cases, greentea_test_teardown_h
205
205
206
206
int main ()
207
207
{
208
+ // *INDENT-OFF*
208
209
TEST_CASE local_test_cases[] = {
209
210
/* Predefined polynomials. */
210
- /* 00 */ { {POLY_7BIT_SD, 7 , 0x00000000 , 0x00000000 , false , false }, 0xEA },
211
- /* 01 */ { {POLY_7BIT_SD, 7 , 0x0000007F , 0x00000000 , false , false }, 0xA0 },
212
- /* 02 */ { {POLY_7BIT_SD, 7 , 0x0000002B , 0x00000000 , false , false }, 0x74 },
213
- /* 03 */ { {POLY_7BIT_SD, 7 , 0x00000000 , 0x0000007F , false , false }, 0x95 },
214
- /* 04 */ { {POLY_7BIT_SD, 7 , 0x00000000 , 0x0000002B , false , false }, 0xC1 },
215
- /* 05 */ { {POLY_7BIT_SD, 7 , 0x00000000 , 0x00000000 , true , false }, 0xA4 },
216
- /* 06 */ { {POLY_7BIT_SD, 7 , 0x00000000 , 0x00000000 , false , true }, 0x57 },
217
-
218
- /* 07 */ { {POLY_8BIT_CCITT, 8 , 0x00000000 , 0x00000000 , false , false }, 0xF4 },
219
- /* 08 */ { {POLY_8BIT_CCITT, 8 , 0x000000FF , 0x00000000 , false , false }, 0xFB },
220
- /* 09 */ { {POLY_8BIT_CCITT, 8 , 0x000000AB , 0x00000000 , false , false }, 0x87 },
221
- /* 10 */ { {POLY_8BIT_CCITT, 8 , 0x00000000 , 0x000000FF , false , false }, 0x0B },
222
- /* 11 */ { {POLY_8BIT_CCITT, 8 , 0x00000000 , 0x000000AB , false , false }, 0x5F },
223
- /* 12 */ { {POLY_8BIT_CCITT, 8 , 0x00000000 , 0x00000000 , true , false }, 0x04 },
224
- /* 13 */ { {POLY_8BIT_CCITT, 8 , 0x00000000 , 0x00000000 , false , true }, 0x2F },
225
-
226
- /* 14 */ { {POLY_16BIT_CCITT, 16 , 0x00000000 , 0x00000000 , false , false }, 0x31C3 },
227
- /* 15 */ { {POLY_16BIT_CCITT, 16 , 0x0000FFFF , 0x00000000 , false , false }, 0x29B1 },
228
- /* 16 */ { {POLY_16BIT_CCITT, 16 , 0x0000ABAB , 0x00000000 , false , false }, 0x7D70 },
229
- /* 17 */ { {POLY_16BIT_CCITT, 16 , 0x00000000 , 0x0000FFFF , false , false }, 0xCE3C },
230
- /* 18 */ { {POLY_16BIT_CCITT, 16 , 0x00000000 , 0x0000ABAB , false , false }, 0x9A68 },
231
- /* 19 */ { {POLY_16BIT_CCITT, 16 , 0x00000000 , 0x00000000 , true , false }, 0x9184 },
232
- /* 20 */ { {POLY_16BIT_CCITT, 16 , 0x00000000 , 0x00000000 , false , true }, 0xC38C },
233
-
234
- /* 21 */ { {POLY_16BIT_IBM, 16 , 0x00000000 , 0x00000000 , false , false }, 0xFEE8 },
235
- /* 22 */ { {POLY_16BIT_IBM, 16 , 0x0000FFFF , 0x00000000 , false , false }, 0xAEE7 },
236
- /* 23 */ { {POLY_16BIT_IBM, 16 , 0x0000ABAB , 0x00000000 , false , false }, 0x0887 },
237
- /* 24 */ { {POLY_16BIT_IBM, 16 , 0x00000000 , 0x0000FFFF , false , false }, 0x0117 },
238
- /* 25 */ { {POLY_16BIT_IBM, 16 , 0x00000000 , 0x0000ABAB , false , false }, 0x5543 },
239
- /* 26 */ { {POLY_16BIT_IBM, 16 , 0x00000000 , 0x00000000 , true , false }, 0xBCDD },
240
- /* 27 */ { {POLY_16BIT_IBM, 16 , 0x00000000 , 0x00000000 , false , true }, 0x177F },
241
-
242
- /* 28 */ { {POLY_32BIT_ANSI, 32 , 0x00000000 , 0x00000000 , false , false }, 0x89A1897F },
243
- /* 29 */ { {POLY_32BIT_ANSI, 32 , 0xFFFFFFFF , 0x00000000 , false , false }, 0x0376E6E7 },
244
- /* 30 */ { {POLY_32BIT_ANSI, 32 , 0xABABABAB , 0x00000000 , false , false }, 0x871A2FAA },
245
- /* 31 */ { {POLY_32BIT_ANSI, 32 , 0x00000000 , 0xFFFFFFFF , false , false }, 0x765E7680 },
246
- /* 32 */ { {POLY_32BIT_ANSI, 32 , 0x00000000 , 0xABABABAB , false , false }, 0x220A22D4 },
247
- /* 33 */ { {POLY_32BIT_ANSI, 32 , 0x00000000 , 0x00000000 , true , false }, 0x11B4BFB4 },
248
- /* 34 */ { {POLY_32BIT_ANSI, 32 , 0x00000000 , 0x00000000 , false , true }, 0xFE918591 },
249
-
250
- /* Not-predefined polynomials. */
251
- /* 35 */ { {POLY_8BIT_MAXIM, 8 , 0x00000000 , 0x00000000 , false , false }, 0xA2 },
252
- /* 36 */ { {POLY_8BIT_MAXIM, 8 , 0x000000FF , 0x00000000 , false , false }, 0xF7 },
253
- /* 37 */ { {POLY_8BIT_MAXIM, 8 , 0x000000AB , 0x00000000 , false , false }, 0x71 },
254
- /* 38 */ { {POLY_8BIT_MAXIM, 8 , 0x00000000 , 0x000000FF , false , false }, 0x5D },
255
- /* 39 */ { {POLY_8BIT_MAXIM, 8 , 0x00000000 , 0x000000AB , false , false }, 0x09 },
256
- /* 40 */ { {POLY_8BIT_MAXIM, 8 , 0x00000000 , 0x00000000 , true , false }, 0x85 },
257
- /* 41 */ { {POLY_8BIT_MAXIM, 8 , 0x00000000 , 0x00000000 , false , true }, 0x45 },
258
-
259
- /* 42 */ { {POLY_16BIT_MAXIM, 16 , 0x00000000 , 0x00000000 , false , false }, 0xFEE8 },
260
- /* 43 */ { {POLY_16BIT_MAXIM, 16 , 0x0000FFFF , 0x00000000 , false , false }, 0xAEE7 },
261
- /* 44 */ { {POLY_16BIT_MAXIM, 16 , 0x0000ABAB , 0x00000000 , false , false }, 0x0887 },
262
- /* 45 */ { {POLY_16BIT_MAXIM, 16 , 0x00000000 , 0x0000FFFF , false , false }, 0x0117 },
263
- /* 46 */ { {POLY_16BIT_MAXIM, 16 , 0x00000000 , 0x0000ABAB , false , false }, 0x5543 },
264
- /* 47 */ { {POLY_16BIT_MAXIM, 16 , 0x00000000 , 0x00000000 , true , false }, 0xBCDD },
265
- /* 48 */ { {POLY_16BIT_MAXIM, 16 , 0x00000000 , 0x00000000 , false , true }, 0x177F },
266
-
267
- /* 49 */ { {POLY_32BIT_POSIX, 32 , 0x00000000 , 0x00000000 , false , false }, 0x89A1897F },
268
- /* 50 */ { {POLY_32BIT_POSIX, 32 , 0xFFFFFFFF , 0x00000000 , false , false }, 0x0376E6E7 },
269
- /* 51 */ { {POLY_32BIT_POSIX, 32 , 0xABABABAB , 0x00000000 , false , false }, 0x871A2FAA },
270
- /* 52 */ { {POLY_32BIT_POSIX, 32 , 0x00000000 , 0xFFFFFFFF , false , false }, 0x765E7680 },
271
- /* 53 */ { {POLY_32BIT_POSIX, 32 , 0x00000000 , 0xABABABAB , false , false }, 0x220A22D4 },
272
- /* 54 */ { {POLY_32BIT_POSIX, 32 , 0x00000000 , 0x00000000 , true , false }, 0x11B4BFB4 },
273
- /* 55 */ { {POLY_32BIT_POSIX, 32 , 0x00000000 , 0x00000000 , false , true }, 0xFE918591 },
211
+ /* 00 */ { {POLY_7BIT_SD , 7 , 0x00000000 , 0x00000000 , false , false }, 0xEA },
212
+ /* 01 */ { {POLY_7BIT_SD , 7 , 0x0000007F , 0x00000000 , false , false }, 0xA0 },
213
+ /* 02 */ { {POLY_7BIT_SD , 7 , 0x0000002B , 0x00000000 , false , false }, 0x74 },
214
+ /* 03 */ { {POLY_7BIT_SD , 7 , 0x00000000 , 0x0000007F , false , false }, 0x95 },
215
+ /* 04 */ { {POLY_7BIT_SD , 7 , 0x00000000 , 0x0000002B , false , false }, 0xC1 },
216
+ /* 05 */ { {POLY_7BIT_SD , 7 , 0x00000000 , 0x00000000 , true , false }, 0xA4 },
217
+ /* 06 */ { {POLY_7BIT_SD , 7 , 0x00000000 , 0x00000000 , false , true }, 0x57 },
218
+
219
+ /* 07 */ { {POLY_8BIT_CCITT , 8 , 0x00000000 , 0x00000000 , false , false }, 0xF4 },
220
+ /* 08 */ { {POLY_8BIT_CCITT , 8 , 0x000000FF , 0x00000000 , false , false }, 0xFB },
221
+ /* 09 */ { {POLY_8BIT_CCITT , 8 , 0x000000AB , 0x00000000 , false , false }, 0x87 },
222
+ /* 10 */ { {POLY_8BIT_CCITT , 8 , 0x00000000 , 0x000000FF , false , false }, 0x0B },
223
+ /* 11 */ { {POLY_8BIT_CCITT , 8 , 0x00000000 , 0x000000AB , false , false }, 0x5F },
224
+ /* 12 */ { {POLY_8BIT_CCITT , 8 , 0x00000000 , 0x00000000 , true , false }, 0x04 },
225
+ /* 13 */ { {POLY_8BIT_CCITT , 8 , 0x00000000 , 0x00000000 , false , true }, 0x2F },
226
+
227
+ /* 14 */ { {POLY_16BIT_CCITT , 16 , 0x00000000 , 0x00000000 , false , false }, 0x31C3 },
228
+ /* 15 */ { {POLY_16BIT_CCITT , 16 , 0x0000FFFF , 0x00000000 , false , false }, 0x29B1 },
229
+ /* 16 */ { {POLY_16BIT_CCITT , 16 , 0x0000ABAB , 0x00000000 , false , false }, 0x7D70 },
230
+ /* 17 */ { {POLY_16BIT_CCITT , 16 , 0x00000000 , 0x0000FFFF , false , false }, 0xCE3C },
231
+ /* 18 */ { {POLY_16BIT_CCITT , 16 , 0x00000000 , 0x0000ABAB , false , false }, 0x9A68 },
232
+ /* 19 */ { {POLY_16BIT_CCITT , 16 , 0x00000000 , 0x00000000 , true , false }, 0x9184 },
233
+ /* 20 */ { {POLY_16BIT_CCITT , 16 , 0x00000000 , 0x00000000 , false , true }, 0xC38C },
234
+
235
+ /* 21 */ { {POLY_16BIT_IBM , 16 , 0x00000000 , 0x00000000 , false , false }, 0xFEE8 },
236
+ /* 22 */ { {POLY_16BIT_IBM , 16 , 0x0000FFFF , 0x00000000 , false , false }, 0xAEE7 },
237
+ /* 23 */ { {POLY_16BIT_IBM , 16 , 0x0000ABAB , 0x00000000 , false , false }, 0x0887 },
238
+ /* 24 */ { {POLY_16BIT_IBM , 16 , 0x00000000 , 0x0000FFFF , false , false }, 0x0117 },
239
+ /* 25 */ { {POLY_16BIT_IBM , 16 , 0x00000000 , 0x0000ABAB , false , false }, 0x5543 },
240
+ /* 26 */ { {POLY_16BIT_IBM , 16 , 0x00000000 , 0x00000000 , true , false }, 0xBCDD },
241
+ /* 27 */ { {POLY_16BIT_IBM , 16 , 0x00000000 , 0x00000000 , false , true }, 0x177F },
242
+
243
+ /* 28 */ { {POLY_32BIT_ANSI , 32 , 0x00000000 , 0x00000000 , false , false }, 0x89A1897F },
244
+ /* 29 */ { {POLY_32BIT_ANSI , 32 , 0xFFFFFFFF , 0x00000000 , false , false }, 0x0376E6E7 },
245
+ /* 30 */ { {POLY_32BIT_ANSI , 32 , 0xABABABAB , 0x00000000 , false , false }, 0x871A2FAA },
246
+ /* 31 */ { {POLY_32BIT_ANSI , 32 , 0x00000000 , 0xFFFFFFFF , false , false }, 0x765E7680 },
247
+ /* 32 */ { {POLY_32BIT_ANSI , 32 , 0x00000000 , 0xABABABAB , false , false }, 0x220A22D4 },
248
+ /* 33 */ { {POLY_32BIT_ANSI , 32 , 0x00000000 , 0x00000000 , true , false }, 0x11B4BFB4 },
249
+ /* 34 */ { {POLY_32BIT_ANSI , 32 , 0x00000000 , 0x00000000 , false , true }, 0xFE918591 },
250
+
251
+ /* Not-predefined polynomials. */
252
+ /* 35 */ { {POLY_8BIT_MAXIM , 8 , 0x00000000 , 0x00000000 , false , false }, 0xA2 },
253
+ /* 36 */ { {POLY_8BIT_MAXIM , 8 , 0x000000FF , 0x00000000 , false , false }, 0xF7 },
254
+ /* 37 */ { {POLY_8BIT_MAXIM , 8 , 0x000000AB , 0x00000000 , false , false }, 0x71 },
255
+ /* 38 */ { {POLY_8BIT_MAXIM , 8 , 0x00000000 , 0x000000FF , false , false }, 0x5D },
256
+ /* 39 */ { {POLY_8BIT_MAXIM , 8 , 0x00000000 , 0x000000AB , false , false }, 0x09 },
257
+ /* 40 */ { {POLY_8BIT_MAXIM , 8 , 0x00000000 , 0x00000000 , true , false }, 0x85 },
258
+ /* 41 */ { {POLY_8BIT_MAXIM , 8 , 0x00000000 , 0x00000000 , false , true }, 0x45 },
259
+
260
+ /* 42 */ { {POLY_16BIT_MAXIM , 16 , 0x00000000 , 0x00000000 , false , false }, 0xFEE8 },
261
+ /* 43 */ { {POLY_16BIT_MAXIM , 16 , 0x0000FFFF , 0x00000000 , false , false }, 0xAEE7 },
262
+ /* 44 */ { {POLY_16BIT_MAXIM , 16 , 0x0000ABAB , 0x00000000 , false , false }, 0x0887 },
263
+ /* 45 */ { {POLY_16BIT_MAXIM , 16 , 0x00000000 , 0x0000FFFF , false , false }, 0x0117 },
264
+ /* 46 */ { {POLY_16BIT_MAXIM , 16 , 0x00000000 , 0x0000ABAB , false , false }, 0x5543 },
265
+ /* 47 */ { {POLY_16BIT_MAXIM , 16 , 0x00000000 , 0x00000000 , true , false }, 0xBCDD },
266
+ /* 48 */ { {POLY_16BIT_MAXIM , 16 , 0x00000000 , 0x00000000 , false , true }, 0x177F },
267
+
268
+ /* 49 */ { {POLY_32BIT_POSIX , 32 , 0x00000000 , 0x00000000 , false , false }, 0x89A1897F },
269
+ /* 50 */ { {POLY_32BIT_POSIX , 32 , 0xFFFFFFFF , 0x00000000 , false , false }, 0x0376E6E7 },
270
+ /* 51 */ { {POLY_32BIT_POSIX , 32 , 0xABABABAB , 0x00000000 , false , false }, 0x871A2FAA },
271
+ /* 52 */ { {POLY_32BIT_POSIX , 32 , 0x00000000 , 0xFFFFFFFF , false , false }, 0x765E7680 },
272
+ /* 53 */ { {POLY_32BIT_POSIX , 32 , 0x00000000 , 0xABABABAB , false , false }, 0x220A22D4 },
273
+ /* 54 */ { {POLY_32BIT_POSIX , 32 , 0x00000000 , 0x00000000 , true , false }, 0x11B4BFB4 },
274
+ /* 55 */ { {POLY_32BIT_POSIX , 32 , 0x00000000 , 0x00000000 , false , true }, 0xFE918591 },
274
275
};
276
+ // *INDENT-ON*
275
277
276
278
test_cases = local_test_cases;
277
279
test_cases_size = sizeof (local_test_cases);
0 commit comments