diff options
author | Thibault DUPONCHELLE <thibault.duponchelle@gmail.com> | 2019-03-20 09:26:47 +0100 |
---|---|---|
committer | Alan Coopersmith <alan.coopersmith@oracle.com> | 2022-04-10 09:48:37 -0700 |
commit | 3dc64b0b0a7d4e14ccea6b9d1d11bf871c47a7e0 (patch) | |
tree | f10a95192d492478917e18938142d4fad36b713b /tests | |
parent | 54559e73e27e532535dea2a60e615f99c694343f (diff) | |
download | xorg-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-x | tests/1/makedep.sh | 39 | ||||
-rw-r--r-- | tests/1/one.cpp | 1 | ||||
-rw-r--r-- | tests/1/two.cpp | 1 |
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" |