File: debian-remove-sh-in-tests.patch

package info (click to toggle)
libpulp 0.3.16-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,976 kB
  • sloc: ansic: 11,792; python: 1,216; sh: 881; makefile: 871; cpp: 582; asm: 387
file content (26 lines) | stat: -rw-r--r-- 1,087 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Subject: Running with sh makes libpulp confused
From: Gabriel F. T. Gomes <gabriel@inconstante.net.br>
Forwarded: not-needed

When the test program is executed with 'sh -c <test>', libpulp thinks
that the binary being executed is 'sh' instead of '<test>' and it can't
find the libraries <test> is linked against.

In the log file for the test run, a message related to a missing target
library will be displayed. For example, for the numserv test:

    error: could not apply .libs/libdozens_livepatch1.so to sh (pid <n>): Target library not loaded

diff --git a/tests/testsuite.py b/tests/testsuite.py
index 4e4ba4a..867dc17 100755
--- a/tests/testsuite.py
+++ b/tests/testsuite.py
@@ -102,8 +102,6 @@ class spawn(pexpect.spawn):
     if testname[0] != '/':
       testname = './' + testname
 
-    testname = '/usr/bin/sh -c ' + '\''+ testname + '\''
-
     # if TEST_THROUGH_VALGRIND environment variable is defined, append valgrind
     # call on testname. We actually call valgrind on the `sh` call, and it
     # still catch memory issues while avoiding libpulp problems regarding