IronGOLEM/tests/test.🗿

60 lines
906 B
Plaintext

global name;
test_str(value, reach_value, description)
{
putstr(name);
if (strcmp(value, reach_value))
{
putstr(": ERROR: ");
putstr(", ");
putstr(description);
putstr(" [");
putstr(reach_value);
putstr(" != ");
putstr(value);
putstr("]");
}
else
{
putstr(": OK: ");
putstr(description);
}
wrt '\n';
}
test_int(value, reach_value, description)
{
local value_str;
local reach_value_str;
putstr(name);
if (value != reach_value)
{
value_str = itoa(value);
if (value_str == 0)
return (0);
reach_value_str = itoa(value);
if (reach_value_str == 0)
{
free(value_str);
return (0);
}
putstr(": ERROR: ");
putstr(", ");
putstr(description);
putstr(" [");
putstr(reach_value_str);
putstr(" != ");
putstr(value_str);
putstr("]");
free(value_str);
free(reach_value_str);
}
else
{
putstr(": OK: ");
putstr(description);
}
wrt '\n';
}