diff --git a/test/issue923-subpackage-deps.sh b/test/issue923-subpackage-deps.sh new file mode 100755 index 0000000..f35d58c --- /dev/null +++ b/test/issue923-subpackage-deps.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +cd ${CURR_DIR}/issue923-subpackage-deps +rm -rf main/.dub +rm -rf a/.dub +rm -rf b/.dub +rm -f main/dub.selections.json +${DUB} build --bare --compiler=${DC} main || exit 1 + + +if ! grep -c -e \"b\" main/dub.selections.json; then + echo "Dependency b not resolved." + exit 1 +fi diff --git a/test/issue923-subpackage-deps/a/dub.sdl b/test/issue923-subpackage-deps/a/dub.sdl new file mode 100644 index 0000000..259eecf --- /dev/null +++ b/test/issue923-subpackage-deps/a/dub.sdl @@ -0,0 +1,13 @@ +name "a" + +dependency ":foo" version="*" + +subPackage { + name "foo" + dependency "b" version="*" +} + +subPackage { + name "bar" + dependency "a" version="*" +} \ No newline at end of file diff --git a/test/issue923-subpackage-deps/b/dub.sdl b/test/issue923-subpackage-deps/b/dub.sdl new file mode 100644 index 0000000..c37c6fc --- /dev/null +++ b/test/issue923-subpackage-deps/b/dub.sdl @@ -0,0 +1 @@ +name "b" \ No newline at end of file diff --git a/test/issue923-subpackage-deps/b/source/b.d b/test/issue923-subpackage-deps/b/source/b.d new file mode 100644 index 0000000..5b09673 --- /dev/null +++ b/test/issue923-subpackage-deps/b/source/b.d @@ -0,0 +1,5 @@ +module b; + +void test() +{ +} diff --git a/test/issue923-subpackage-deps/main/dub.sdl b/test/issue923-subpackage-deps/main/dub.sdl new file mode 100644 index 0000000..42865df --- /dev/null +++ b/test/issue923-subpackage-deps/main/dub.sdl @@ -0,0 +1,2 @@ +name "main" +dependency "a:bar" version="*" diff --git a/test/issue923-subpackage-deps/main/source/app.d b/test/issue923-subpackage-deps/main/source/app.d new file mode 100644 index 0000000..786e416 --- /dev/null +++ b/test/issue923-subpackage-deps/main/source/app.d @@ -0,0 +1,6 @@ +import b; + +void main() +{ + test(); +}