summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorThibault DUPONCHELLE <thibault.duponchelle@gmail.com>2019-03-20 09:26:47 +0100
committerAlan Coopersmith <alan.coopersmith@oracle.com>2022-04-10 09:48:37 -0700
commit3dc64b0b0a7d4e14ccea6b9d1d11bf871c47a7e0 (patch)
treef10a95192d492478917e18938142d4fad36b713b /tests
parent54559e73e27e532535dea2a60e615f99c694343f (diff)
downloadxorg-util-makedepend-3dc64b0b0a7d4e14ccea6b9d1d11bf871c47a7e0.tar.gz
Add test case for bug #1 + proposed fix.
Fixes: https://gitlab.freedesktop.org/xorg/util/makedepend/issues/1
Diffstat (limited to 'tests')
-rwxr-xr-xtests/1/makedep.sh39
-rw-r--r--tests/1/one.cpp1
-rw-r--r--tests/1/two.cpp1
3 files changed, 41 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
diff --git a/tests/1/one.cpp b/tests/1/one.cpp
new file mode 100644
index 0000000..bb9f760
--- /dev/null
+++ b/tests/1/one.cpp
@@ -0,0 +1 @@
+#include "def.h"
diff --git a/tests/1/two.cpp b/tests/1/two.cpp
new file mode 100644
index 0000000..bb9f760
--- /dev/null
+++ b/tests/1/two.cpp
@@ -0,0 +1 @@
+#include "def.h"