blob: e95e48d0678342b5f1cb0dd49f7354ea06f82079 [file] [log] [blame]
Ron Eldor11ee0712019-03-25 18:22:52 +02001/* BEGIN_HEADER */
2#include "mbedtls/oid.h"
3#include "mbedtls/asn1.h"
4#include "mbedtls/asn1write.h"
5#include "string.h"
6/* END_HEADER */
7
8/* BEGIN_DEPENDENCIES
9 * depends_on:MBEDTLS_OID_C
10 * END_DEPENDENCIES
11 */
12
13/* BEGIN_CASE depends_on:MBEDTLS_ASN1_WRITE_C*/
14void oid_get_certificate_policies( data_t * oid, char * result_str )
15{
16 mbedtls_asn1_buf asn1_buf = { 0, 0, NULL };
17 int ret;
18 const char *desc;
19
20 asn1_buf.tag = MBEDTLS_ASN1_OID;
21 asn1_buf.p = oid->x;
22 asn1_buf.len = oid->len;
23
24 ret = mbedtls_oid_get_certificate_policies( &asn1_buf, &desc );
25 if( strlen( result_str ) == 0 )
26 {
27 TEST_ASSERT( ret == MBEDTLS_ERR_OID_NOT_FOUND );
28 }
29 else
30 {
31 TEST_ASSERT( strcmp( ( char* )desc, result_str ) == 0 );
32 }
33}
34/* END_CASE */