summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/28045/foo.cpp2
-rwxr-xr-xtests/28045/makedep.sh28
2 files changed, 30 insertions, 0 deletions
diff --git a/tests/28045/foo.cpp b/tests/28045/foo.cpp
new file mode 100644
index 0000000..95d2129
--- /dev/null
+++ b/tests/28045/foo.cpp
@@ -0,0 +1,2 @@
+
+#include <one>
diff --git a/tests/28045/makedep.sh b/tests/28045/makedep.sh
new file mode 100755
index 0000000..322e8a0
--- /dev/null
+++ b/tests/28045/makedep.sh
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# Test case from https://bugs.freedesktop.org/show_bug.cgi?id=28045
+# modified to work with automake test framework
+
+set -e
+
+if [ "x$MAKEDEPEND" == "x" ]; then
+ MAKEDEPEND=makedepend
+fi
+
+mkdir -p ${test_builddir}/28045
+cd ${test_builddir}/28045
+
+# Create test conditions:
+# - directory named "one"
+# - directory named "two" containing empty file named "one"
+mkdir one two
+touch two/one
+
+# Happens to work before fix for 28045
+$MAKEDEPEND -f- -- -Itwo -Ione -I. -- ${test_srcdir}/28045/foo.cpp > /dev/null
+
+# Happens to fail before fix for 28045
+$MAKEDEPEND -f- -- -I. -Ione -Itwo -- ${test_srcdir}/28045/foo.cpp > /dev/null
+
+# Clean up
+rm -rf one two