diff --git a/tests/tc_recursive_public_import/app.d b/tests/tc_recursive_public_import/app.d new file mode 100644 index 0000000..102c7e4 --- /dev/null +++ b/tests/tc_recursive_public_import/app.d @@ -0,0 +1 @@ +import testing; void main() { Hello hello; hello.w } diff --git a/tests/tc_recursive_public_import/run.sh b/tests/tc_recursive_public_import/run.sh new file mode 100644 index 0000000..d1afc35 --- /dev/null +++ b/tests/tc_recursive_public_import/run.sh @@ -0,0 +1,8 @@ +set -e +set -u + +echo "import: $PWD/testing" + +../../bin/dcd-client $1 app.d --extended -I $PWD/ -c50 > actual.txt +echo -e "identifiers\nworld\tv\tWorld world\t$PWD/testing/a.d 77\t" > expected.txt +diff actual.txt expected.txt --strip-trailing-cr diff --git a/tests/tc_recursive_public_import/testing/a.d b/tests/tc_recursive_public_import/testing/a.d new file mode 100644 index 0000000..19ecae4 --- /dev/null +++ b/tests/tc_recursive_public_import/testing/a.d @@ -0,0 +1,11 @@ +module testing.a; + +import testing; + +struct Fuck {} + +struct Hello +{ + World world; + Fuck fuck; +} \ No newline at end of file diff --git a/tests/tc_recursive_public_import/testing/b.d b/tests/tc_recursive_public_import/testing/b.d new file mode 100644 index 0000000..9422c90 --- /dev/null +++ b/tests/tc_recursive_public_import/testing/b.d @@ -0,0 +1,8 @@ +module testing.b; + +import testing; + +struct World +{ + int field; +} diff --git a/tests/tc_recursive_public_import/testing/package.d b/tests/tc_recursive_public_import/testing/package.d new file mode 100644 index 0000000..d2465a3 --- /dev/null +++ b/tests/tc_recursive_public_import/testing/package.d @@ -0,0 +1,4 @@ +module testing; + +public import testing.a; +public import testing.b; \ No newline at end of file