diff options
-rw-r--r-- | testsuites/fstests/fsfseeko01/init.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/testsuites/fstests/fsfseeko01/init.c b/testsuites/fstests/fsfseeko01/init.c index ef92d10ff3..dd073ce86a 100644 --- a/testsuites/fstests/fsfseeko01/init.c +++ b/testsuites/fstests/fsfseeko01/init.c @@ -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); |