OSDN Git Service

Now Test.mak includes toplevel Rules.mak so if DO_ASSERT is not set then -DNDEBUG...
authorKhem Raj <kraj@mvista.com>
Thu, 8 Mar 2007 08:55:52 +0000 (08:55 -0000)
committerKhem Raj <kraj@mvista.com>
Thu, 8 Mar 2007 08:55:52 +0000 (08:55 -0000)
to CFLAGS so we need to get the seeko() calls out of the assert otherwise they get
cancelled when NDEBUG is defined.

test/misc/seek.c

index f3f5d20..c5edb94 100644 (file)
@@ -23,6 +23,7 @@ int main(void)
        off_t ret;
        int i, fd;
        FILE *fp;
+       int tmp;
 
        fd = open("lseek.out", O_RDWR|O_CREAT, 0600);
        if (fd == -1) {
@@ -44,8 +45,10 @@ int main(void)
                return 1;
        }
 
-       assert(fseeko(fp, 1024, SEEK_SET) == 0);
-       assert(fseeko(fp, (off_t)-16, SEEK_CUR) == 0);
+       tmp = fseeko(fp, 1024, SEEK_SET);
+       assert(tmp == 0);
+       tmp = fseeko(fp, (off_t)-16, SEEK_CUR);
+       assert(tmp == 0);
        ret = ftell(fp);
        if (ret != (1024-16)) {
                fprintf(stderr, "ftell() failed, we wanted pos %i but got %li: ", (1024-16), (long)ret);