libfort/tests/bb_tests/test_error_codes.c

29 lines
984 B
C
Raw Permalink Normal View History

2020-02-08 10:15:35 +01:00
#include "tests.h"
#include "fort.h"
void test_error_codes(void)
{
// Nonnegative code is success
{
2020-02-23 09:54:59 +01:00
assert_str_equal(ft_strerror(FT_SUCCESS), "Success");
assert_str_equal(ft_strerror(0), "Success");
assert_str_equal(ft_strerror(1), "Success");
assert_str_equal(ft_strerror(2), "Success");
assert_str_equal(ft_strerror(42), "Success");
assert_str_equal(ft_strerror(INT_MAX), "Success");
2020-02-08 10:15:35 +01:00
}
// Error codes
{
2020-02-23 09:54:59 +01:00
assert_str_equal(ft_strerror(FT_MEMORY_ERROR), "Out of memory");
assert_str_equal(ft_strerror(FT_EINVAL), "Invalid argument");
assert_str_equal(ft_strerror(FT_INTERN_ERROR), "Internal libfort error");
assert_str_equal(ft_strerror(FT_GEN_ERROR), "General error");
2020-02-08 10:15:35 +01:00
2020-02-23 09:54:59 +01:00
assert_str_equal(ft_strerror(-42), "Unknown error code");
assert_str_equal(ft_strerror(-666), "Unknown error code");
assert_str_equal(ft_strerror(-INT_MAX), "Unknown error code");
2020-02-08 10:15:35 +01:00
}
}