summaryrefslogtreecommitdiff
path: root/tests/1/makedep.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/1/makedep.sh')
-rwxr-xr-xtests/1/makedep.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/1/makedep.sh b/tests/1/makedep.sh
new file mode 100755
index 0000000..f24e2ff
--- /dev/null
+++ b/tests/1/makedep.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# Test case for bug https://gitlab.freedesktop.org/xorg/util/makedepend/issues/1
+
+set -e
+
+if [ "x$test_srcdir" = "x" ]; then
+ test_srcdir=..
+fi
+
+if [ "x$test_builddir" = "x" ]; then
+ test_builddir=..
+fi
+
+if [ "x$MAKEDEPEND" = "x" ]; then
+ MAKEDEPEND=makedepend
+fi
+
+mkdir -p ${test_builddir}/1
+cd ${test_builddir}/1
+
+pwd
+
+# Create test conditions:
+# - directory named "one" containing file one.cpp which includes def.h in the same directory
+# - directory named "two" containing file two.cpp which includes def.h in the same directory
+mkdir -p one two
+
+# 2 headers with the same name but in different directories
+touch one/def.h two/def.h
+cp ${test_srcdir}/1/one.cpp one/
+cp ${test_srcdir}/1/two.cpp two/
+
+# two/two.cpp depends on two/def.h (not the one seen during exploration in previous directory)
+$MAKEDEPEND -f- -I. one/one.cpp two/two.cpp | grep "two/two.o: one/def.h" && false
+
+
+# Clean up
+rm -rf one two