From f820f22cf02d5fb08802f91fb31efaa51f63e58a Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 8 Apr 2015 07:46:10 +0200 Subject: fstests/fsfseeko01: Fix for long == off_t Close #2317. --- testsuites/fstests/fsfseeko01/init.c | 15 +++++++++++---- 1 file 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); -- cgit v1.2.3