diff --git a/test/issue586-subpack-dep.sh b/test/issue586-subpack-dep.sh new file mode 100644 index 0000000..9afd453 --- /dev/null +++ b/test/issue586-subpack-dep.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +cd ${CURR_DIR}/issue586-subpack-dep +rm -rf a/.dub +rm -rf a/b/.dub +rm -rf c/.dub +${DUB} build --bare --compiler=${COMPILER} main || exit 1 +${DUB} run --bare --compiler=${COMPILER} main || exit 1 diff --git a/test/issue586-subpack-dep/.no_build b/test/issue586-subpack-dep/.no_build new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/issue586-subpack-dep/.no_build diff --git a/test/issue586-subpack-dep/.no_run b/test/issue586-subpack-dep/.no_run new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/issue586-subpack-dep/.no_run diff --git a/test/issue586-subpack-dep/.no_test b/test/issue586-subpack-dep/.no_test new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/test/issue586-subpack-dep/.no_test diff --git a/test/issue586-subpack-dep/a/b/dub.sdl b/test/issue586-subpack-dep/a/b/dub.sdl new file mode 100644 index 0000000..ad65ed5 --- /dev/null +++ b/test/issue586-subpack-dep/a/b/dub.sdl @@ -0,0 +1 @@ +name "b" diff --git a/test/issue586-subpack-dep/a/b/source/b.d b/test/issue586-subpack-dep/a/b/source/b.d new file mode 100644 index 0000000..a63d610 --- /dev/null +++ b/test/issue586-subpack-dep/a/b/source/b.d @@ -0,0 +1,3 @@ +module b; + +int bfun() { return 2; } \ No newline at end of file diff --git a/test/issue586-subpack-dep/a/dub.sdl b/test/issue586-subpack-dep/a/dub.sdl new file mode 100644 index 0000000..27b8e00 --- /dev/null +++ b/test/issue586-subpack-dep/a/dub.sdl @@ -0,0 +1,3 @@ +name "a" +dependency ":b" version="*" +subPackage "b/" diff --git a/test/issue586-subpack-dep/a/source/a.d b/test/issue586-subpack-dep/a/source/a.d new file mode 100644 index 0000000..e981113 --- /dev/null +++ b/test/issue586-subpack-dep/a/source/a.d @@ -0,0 +1,8 @@ +module a; + +import b; + +int afun() +{ + return 1 + bfun(); +} diff --git a/test/issue586-subpack-dep/c/dub.sdl b/test/issue586-subpack-dep/c/dub.sdl new file mode 100644 index 0000000..20a711e --- /dev/null +++ b/test/issue586-subpack-dep/c/dub.sdl @@ -0,0 +1,3 @@ +name "c" +dependency "a" version="*" +targetType "executable" \ No newline at end of file diff --git a/test/issue586-subpack-dep/c/dub.selections.json b/test/issue586-subpack-dep/c/dub.selections.json new file mode 100644 index 0000000..633ce9c --- /dev/null +++ b/test/issue586-subpack-dep/c/dub.selections.json @@ -0,0 +1,6 @@ +{ + "fileVersion": 1, + "versions": { + "a": "~master" + } +} diff --git a/test/issue586-subpack-dep/c/source/c.d b/test/issue586-subpack-dep/c/source/c.d new file mode 100644 index 0000000..14a3abe --- /dev/null +++ b/test/issue586-subpack-dep/c/source/c.d @@ -0,0 +1,8 @@ +module c; + +import a; + +void main() +{ + assert(afun() == 3); +}