/* IDF-specific additions to "Unity Fixture" */
#pragma once

#ifndef CONFIG_IDF_TARGET

/* A shorthand for running one test group from the main function */
#define UNITY_MAIN(group_) do { \
    const char* argv[] = { "test", "-v" }; \
    const int argc = sizeof(argv)/sizeof(argv[0]); \
    int rc = UnityMain(argc, argv, TEST_ ## group_ ## _GROUP_RUNNER); \
    printf("\nTests finished, rc=%d\n", rc); \
    exit(rc); \
} while(0)

#else // CONFIG_IDF_TARGET

/* A shorthand for running one test group from the main function */
#define UNITY_MAIN(group_) do { \
    const char* argv[] = { "test", "-v" }; \
    const int argc = sizeof(argv)/sizeof(argv[0]); \
    int rc = UnityMain(argc, argv, TEST_ ## group_ ## _GROUP_RUNNER); \
    printf("\nTests finished, rc=%d\n", rc); \
} while(0)

#endif // CONFIG_IDF_TARGET