#include <criterion/criterion.h>
// https://github.com/Snaipe/Criterion/blob/bleeding/samples/asserts.c
str1 == str2: eq
// need for str,...
#include <criterion/new/assert.h>
Test(..., ...) {
cr_assert(eq(str, "hello", "hello"));
}
function return 1 or bool
Test(..., ...) {
cr_assert(true);
}
str1 == "":
Test(..., ...) {
char s1="";
cr_assert(zero(str, s1));
cr_assert(not (zero(str, s1)));
}
init/finish
void setup(void)
{
puts("Runs before the test");
}
void teardown(void)
{
puts("Runs after the test");
}
// must add this args at the end
Test(..., ..., .init = setup, .fini = teardown){
}