fstests/fsfseeko01: Fix for long == off_t

Close #2317.
This commit is contained in:
Sebastian Huber
2015-04-08 07:46:10 +02:00
parent 9baffdf7e4
commit f820f22cf0

View File

@@ -62,10 +62,17 @@ static void test(void)
rtems_test_assert(rv == 0);
rtems_test_assert(errno == 0);
errno = 0;
actual_long_off = ftell(file);
rtems_test_assert(actual_long_off == -1L);
rtems_test_assert(errno == EOVERFLOW);
if (sizeof(off_t) == sizeof(long)) {
errno = 0;
actual_long_off = ftell(file);
rtems_test_assert(actual_long_off == off);
rtems_test_assert(errno == 0);
} else {
errno = 0;
actual_long_off = ftell(file);
rtems_test_assert(actual_long_off == -1L);
rtems_test_assert(errno == EOVERFLOW);
}
errno = 0;
actual_off = ftello(file);