xref: /aosp_15_r20/external/mbedtls/tests/data_files/test_certs.h.jinja2 (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi/*
2*62c56f98SSadaf Ebrahimi *  X.509 test certificates
3*62c56f98SSadaf Ebrahimi *
4*62c56f98SSadaf Ebrahimi *  Copyright The Mbed TLS Contributors
5*62c56f98SSadaf Ebrahimi *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
6*62c56f98SSadaf Ebrahimi */
7*62c56f98SSadaf Ebrahimi
8*62c56f98SSadaf Ebrahimi/* THIS FILE is generated by `tests/scripts/generate_test_cert_macros.py` */
9*62c56f98SSadaf Ebrahimi/* *INDENT-OFF* */
10*62c56f98SSadaf Ebrahimi
11*62c56f98SSadaf Ebrahimi{% for mode, name, value in macros %}
12*62c56f98SSadaf Ebrahimi    {% if mode == 'string' %}
13*62c56f98SSadaf Ebrahimi/* This is taken from {{value}}. */
14*62c56f98SSadaf Ebrahimi/* BEGIN FILE string macro {{name}} {{value}} */
15*62c56f98SSadaf Ebrahimi#define {{name}}{{ '\\' | put_to_column(position=80-9-name|length)}}
16*62c56f98SSadaf Ebrahimi        {% for line in value | read_lines %}
17*62c56f98SSadaf Ebrahimi    "{{line}}\r\n"{% if not loop.last %}{{ '\\' | put_to_column(position=80-10-1-line|length)}}
18*62c56f98SSadaf Ebrahimi        {% endif %}
19*62c56f98SSadaf Ebrahimi        {% endfor %}
20*62c56f98SSadaf Ebrahimi
21*62c56f98SSadaf Ebrahimi/* END FILE */
22*62c56f98SSadaf Ebrahimi    {% endif %}
23*62c56f98SSadaf Ebrahimi    {% if mode == 'binary' %}
24*62c56f98SSadaf Ebrahimi/* This is generated from {{value}}. */
25*62c56f98SSadaf Ebrahimi/* BEGIN FILE binary macro {{name}} {{value}} */
26*62c56f98SSadaf Ebrahimi#define {{name}} {% raw -%} { {%- endraw %} {{ '\\' | put_to_column(position=80-11-name|length)}}
27*62c56f98SSadaf Ebrahimi        {% for line in value | read_as_c_array %}
28*62c56f98SSadaf Ebrahimi            {% if not loop.last %}
29*62c56f98SSadaf Ebrahimi        {{line}},{{ '\\' | put_to_column(position=80-9-line|length)}}
30*62c56f98SSadaf Ebrahimi            {% else %}
31*62c56f98SSadaf Ebrahimi        {{line}}{{ '\\' | put_to_column(position=80-8-line|length)}}
32*62c56f98SSadaf Ebrahimi            {% endif %}
33*62c56f98SSadaf Ebrahimi        {% endfor %}
34*62c56f98SSadaf Ebrahimi{% raw -%} } {%- endraw %}
35*62c56f98SSadaf Ebrahimi
36*62c56f98SSadaf Ebrahimi/* END FILE */
37*62c56f98SSadaf Ebrahimi    {% endif %}
38*62c56f98SSadaf Ebrahimi    {% if mode == 'password' %}
39*62c56f98SSadaf Ebrahimi#define {{name}} "{{value}}"
40*62c56f98SSadaf Ebrahimi    {% endif %}
41*62c56f98SSadaf Ebrahimi
42*62c56f98SSadaf Ebrahimi{% endfor %}
43