quickjs-tart

quickjs-based runtime for wallet-core logic
Log | Files | Refs | README | LICENSE

test_certs.h.jinja2 (1363B)


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