This is the mail archive of the elfutils-devel@sourceware.org mailing list for the elfutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Test fails due to lost content of LD_LIBRARY_PATH


Hi all,

Tests asm-tst4, asm-tst5 and asm-tst6 can fail if binaries produced by
compiler require shared libraries which are not in system directories. For
instance if the binaries are produced by development version of compiler.
In such cases LD_LIBRARY_PATH should contain path to non-standard location
of libraries, but in the aforementioned tests content of this variable is
lost.
The following patch can be used to solve the problem:

diff --git a/tests/asm-tst4.c b/tests/asm-tst4.c
index 54d054c..e6a6210 100644
--- a/tests/asm-tst4.c
+++ b/tests/asm-tst4.c
@@ -102,7 +102,8 @@ main (void)

   if (result == 0)
     result = WEXITSTATUS (system ("\
-env LD_LIBRARY_PATH=../libelf ../src/elflint -q asm-tst4-out.o"));
+env LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH\
+ ../src/elflint -q asm-tst4-out.o"));

   /* We don't need the file anymore.  */
   unlink (fname);
diff --git a/tests/asm-tst5.c b/tests/asm-tst5.c
index 2a8b3f0..f81272b 100644
--- a/tests/asm-tst5.c
+++ b/tests/asm-tst5.c
@@ -114,7 +114,8 @@ main (void)

   if (result == 0)
     result = WEXITSTATUS (system ("\
-env LD_LIBRARY_PATH=../libelf ../src/elflint -q asm-tst5-out.o"));
+env LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH\
+ ../src/elflint -q asm-tst5-out.o"));

   /* We don't need the file anymore.  */
   unlink (fname);
diff --git a/tests/asm-tst6.c b/tests/asm-tst6.c
index bd6a71d..a4f5ac8 100644
--- a/tests/asm-tst6.c
+++ b/tests/asm-tst6.c
@@ -148,7 +148,8 @@ main (void)

   if (result == 0)
     result = WEXITSTATUS (system ("\
-env LD_LIBRARY_PATH=../libelf ../src/elflint -q asm-tst6-out.o"));
+env LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH\
+ ../src/elflint -q asm-tst6-out.o"));

   /* We don't need the file anymore.  */
   unlink (fname);

Thanks,
--Serge
Hi all,
 
Tests asm-tst4, asm-tst5 and asm-tst6 can fail if binaries produced by compiler require shared libraries which are not in system directories. For instance if the binaries are produced by development version of compiler. In such cases LD_LIBRARY_PATH should contain path to non-standard location of libraries, but in the aforementioned tests content of this variable is lost.
The following patch can be used to solve the problem:
 
diff --git a/tests/asm-tst4.c b/tests/asm-tst4.c
index 54d054c..e6a6210 100644
--- a/tests/asm-tst4.c
+++ b/tests/asm-tst4.c
@@ -102,7 +102,8 @@ main (void)
 
   if (result == 0)
     result = WEXITSTATUS (system ("\
-env LD_LIBRARY_PATH=../libelf ../src/elflint -q asm-tst4-out.o"));
+env LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH\
+ ../src/elflint -q asm-tst4-out.o"));
 
   /* We don't need the file anymore.  */
   unlink (fname);
diff --git a/tests/asm-tst5.c b/tests/asm-tst5.c
index 2a8b3f0..f81272b 100644
--- a/tests/asm-tst5.c
+++ b/tests/asm-tst5.c
@@ -114,7 +114,8 @@ main (void)
 
   if (result == 0)
     result = WEXITSTATUS (system ("\
-env LD_LIBRARY_PATH=../libelf ../src/elflint -q asm-tst5-out.o"));
+env LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH\
+ ../src/elflint -q asm-tst5-out.o"));
 
   /* We don't need the file anymore.  */
   unlink (fname);
diff --git a/tests/asm-tst6.c b/tests/asm-tst6.c
index bd6a71d..a4f5ac8 100644
--- a/tests/asm-tst6.c
+++ b/tests/asm-tst6.c
@@ -148,7 +148,8 @@ main (void)
 
   if (result == 0)
     result = WEXITSTATUS (system ("\
-env LD_LIBRARY_PATH=../libelf ../src/elflint -q asm-tst6-out.o"));
+env LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH\
+ ../src/elflint -q asm-tst6-out.o"));
 
   /* We don't need the file anymore.  */
   unlink (fname);
 
Thanks,
--Serge

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]