blob: 8d09958066a6a9830f793ff709349d9ec631799e [file] [log] [blame]
Andrzej Kurek9df2b412020-08-07 11:34:21 -04001/* BEGIN_HEADER */
2#include "mbedtls/crc.h"
3/* END_HEADER */
4
5/* BEGIN_DEPENDENCIES
6 * depends_on:MBEDTLS_CRC_C
7 * END_DEPENDENCIES
8 */
9
10/* BEGIN_CASE */
11void compute_crc( data_t *input, unsigned int crc )
12{
13 uint16_t result = mbedtls_crc_update( 0, input->x, input->len );
14 uint32_t len = input->len;
15 TEST_ASSERT( crc == result );
16
17 result = 0;
18 while( len > 0 )
19 {
20 uint8_t cur_len = ( len > 8 ? 8 : len );
21 result = mbedtls_crc_update( result, &input->x[ input->len - len ], cur_len );
22 len -= cur_len;
23 }
24 TEST_ASSERT( crc == result );
25}
26/* END_CASE */