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';
}