test: Fix open-read test.
authorJan Nieuwenhuizen <janneke@gnu.org>
Fri, 28 Jun 2019 18:37:47 +0000 (20:37 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Fri, 28 Jun 2019 18:37:47 +0000 (20:37 +0200)
* build-aux/pre-inst-env.in (srcdir): Remove.
(abs_top_srcdir, abs_top_builddir): Export.
* lib/tests/posix/50-open-read.c (main): Use abs_top_srcdir.

build-aux/pre-inst-env.in
lib/tests/posix/50-open-read.c

index efc134f516d7aa5700822a82e5a2d850d9f31bcd..da9c61c0768157f1e1501173a571d74722f4a098 100644 (file)
 # You should have received a copy of the GNU General Public License
 # along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
 
-srcdir="@srcdir@"
 abs_top_srcdir="@abs_top_srcdir@"
+export abs_top_srcdir
 abs_top_builddir="@abs_top_builddir@"
+export abs_top_builddir
 prefix=${prefix-@prefix@}
+export prefix
 program_prefix=${program_prefix-@program_prefix@}
 
 MES_PREFIX=${MES_PREFIX-${abs_top_srcdir}/mes}
index 2b955b0903b0521151960a62e31b95029c920a67..7e7ff0b880e4f2aa4f05465291947d02f785648f 100644 (file)
@@ -30,9 +30,12 @@ main (int argc, char const *argv[])
 {
   eputs ("test:getenv\n");
   char file_name[PATH_MAX];
-  char *srcdir = getenv ("srcdir");
-  if (!srcdir)
-    return 1;
+  char *srcdir = getenv ("abs_top_srcdir");
+  if (! srcdir) // for running by hand
+    srcdir = ".";
+  eputs ("srcdir=");
+  eputs (srcdir);
+  eputs ("\n");
   strcpy (file_name, srcdir);
   strcpy (file_name + strlen (srcdir), "/lib/tests/posix/data/open-read");
   eputs ("test open:");
@@ -40,13 +43,13 @@ main (int argc, char const *argv[])
   eputs ("\n");
   int filedes = open (file_name, 0, 0);
   if (filedes <= 2)
-    return 2;
+    return 1;
   char buf[20];
   int n = read (filedes, buf, sizeof (buf));
   if (n != 5)
-    return 3;
+    return 2;
   if (strcmp (buf, "hello"))
-    return 4;
+    return 3;
   eputs ("test read: ");
   eputs (buf);
   eputs ("\n");