Commit 736e12e8d868659095ee46d32901e034840f1454

Guillem Jover 2017-06-19T21:32:01

test: Handle libtool executable names in getprogname() unit test Sometimes libtool will prefix the test programs with "lt-", we should handle these and strip the prefix. Fixes: https://bugs.debian.org/865090

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
diff --git a/test/progname.c b/test/progname.c
index d6d0a73..811bcdb 100644
--- a/test/progname.c
+++ b/test/progname.c
@@ -31,7 +31,12 @@
 int
 main(int argc, char **argv)
 {
-	assert(strcmp(getprogname(), "progname") == 0);
+	const char *progname;
+
+	progname = getprogname();
+	if (strncmp(progname, "lt-", 3) == 0)
+		progname += 3;
+	assert(strcmp(progname, "progname") == 0);
 
 	setprogname("program-name");
 	assert(strcmp(getprogname(), "program-name") == 0);