cyagen 0.1.11

Text file generator based on C file and templates
Documentation
/// this is generated googletest script based on {{ sourcename }}.c

#include "wrapper_{{ sourcename }}.h"

// MANUAL SECTION: {{ sourcename ~ "global" | generateUUID }}
// MANUAL SECTION END

/// test fixture for test case
class {{ sourcename | capitalize }} : public ::testing::Test
{
protected:
  void SetUp() override
  {
{%- for var in static_vars %}
  {%- if var.is_local %}
    VARIABLE_INITIALIZE(_{{ var.func_name }}_{{ var.name }});
  {%- else %}
    VARIABLE_INITIALIZE({{ var.name }});
  {%- endif %}
{%- endfor %}
    // MANUAL SECTION: {{ sourcename ~ "setup" | generateUUID }}
    // MANUAL SECTION END
  }
  void TearDown() override
  {
    // MANUAL SECTION: {{ sourcename ~ "teardown" | generateUUID }}
    // MANUAL SECTION END
  }
};

{% for fnc in fncs -%}
/// define a test case for the {{ fnc.name }}() function
TEST_F({{ sourcename | capitalize }}, {{ fnc.name }})
{
  Mock mock;
  ::testing::Sequence seq;
  // MANUAL SECTION: {{ fnc.name | generateUUID }}
  // MANUAL SECTION END
}
{% endfor %}

/// add yet another tests
// MANUAL SECTION: {{ sourcename ~ "yet-another-tests" | generateUUID }}
// MANUAL SECTION END

int main(int argc, char **argv)
{
  ::testing::InitGoogleTest(&argc, argv);
  return RUN_ALL_TESTS();
}