diff --git a/sys/test_utils/result_output/json/result_output_json.c b/sys/test_utils/result_output/json/result_output_json.c index cf51882ad4..0357cc9e70 100644 --- a/sys/test_utils/result_output/json/result_output_json.c +++ b/sys/test_utils/result_output/json/result_output_json.c @@ -13,10 +13,19 @@ #include "test_utils/result_output.h" +/** + * @brief TURO whitespace symbol macro + */ +#if IS_ACTIVE(CONFIG_TURO_JSON_WHITESPACE_AFTER_SYMBOL) +#define TURO_JSON_POST_SYMBOL_WHITESPACE " " +#else +#define TURO_JSON_POST_SYMBOL_WHITESPACE "" +#endif + static void _print_comma(turo_t *ctx, turo_state_t state) { if (ctx->state == TURO_STATE_NEED_COMMA) { - print_str(", "); + print_str("," TURO_JSON_POST_SYMBOL_WHITESPACE); } ctx->state = state; } @@ -92,7 +101,7 @@ void turo_dict_key(turo_t *ctx, const char *key) _print_comma(ctx, TURO_STATE_READY); print_str("\""); print_str(key); - print_str("\": "); + print_str("\":" TURO_JSON_POST_SYMBOL_WHITESPACE); } void turo_dict_close(turo_t *ctx) diff --git a/sys/test_utils/result_output/json/result_output_types.h b/sys/test_utils/result_output/json/result_output_types.h index 71fa6aabac..431afc0f29 100644 --- a/sys/test_utils/result_output/json/result_output_types.h +++ b/sys/test_utils/result_output/json/result_output_types.h @@ -9,10 +9,21 @@ #ifndef RESULT_OUTPUT_TYPES_H #define RESULT_OUTPUT_TYPES_H +#include "kernel_defines.h" + #ifdef __cplusplus extern "C" { #endif +/** + * @brief Enable to add a whitespace after a whitespace after a symbol + * + * e.g.: {"key1":1,"key2":2}" -> {"key1": 1, "key2: 2} + */ +#ifndef CONFIG_TURO_JSON_WHITESPACE_AFTER_SYMBOL +#define CONFIG_TURO_JSON_WHITESPACE_AFTER_SYMBOL 1 +#endif + /** * @brief States of the TURO container * @{