summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testsuites/fstests/fsfseeko01/init.c15
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);