I have a function as:
void print(const string_t *this)
{
if (this->str == NULL)
return;
printf("%s
", this->str);
}
and I have this test for now:
Test(Test_print, null_case, .init=cr_redirect_stdout)
{
string_t string;
string_init(&string, "aze");
string.print(&string);
cr_assert_stdout_eq("aze");
string_destroy(&string);
}
But I didn't find how to test a write in the standard output, for the moment this test is crashing.
How can I read the standard test the standard output?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…