X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-read-file.c;h=de7a0bb9f39795270d628d89d53094a0fc7c69fb;hb=f462d86108d41b1ca0f48b51caad6c696d67d8fd;hp=0a0bf6882e4c821b9aa47bf5e57ae42980787ae4;hpb=fb4a9aa847c5e660adda65e9e2b9752aabfeeaf3;p=gnulib.git diff --git a/tests/test-read-file.c b/tests/test-read-file.c index 0a0bf6882..de7a0bb9f 100644 --- a/tests/test-read-file.c +++ b/tests/test-read-file.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2007, 2010 Free Software Foundation, Inc. + * Copyright (C) 2006-2007, 2010-2011 Free Software Foundation, Inc. * Written by Simon Josefsson * * This program is free software: you can redistribute it and/or modify @@ -52,11 +52,23 @@ main (void) err = 1; } - /* Assume FILE1 is a regular file or a symlink to a regular file. */ - if (len != statbuf.st_size) + if (S_ISREG (statbuf.st_mode)) { - fprintf (stderr, "Read %ld from %s...\n", (unsigned long) len, FILE1); - err = 1; + /* FILE1 is a regular file or a symlink to a regular file. */ + if (len != statbuf.st_size) + { + fprintf (stderr, "Read %ld from %s...\n", (unsigned long) len, FILE1); + err = 1; + } + } + else + { + /* Assume FILE1 is not empty. */ + if (len == 0) + { + fprintf (stderr, "Read nothing from %s\n", FILE1); + err = 1; + } } free (out); }