From 8a693954d31c09fdfea3887b9bc75a6b66cfe9e7 Mon Sep 17 00:00:00 2001 From: WebFreak001 Date: Fri, 11 Aug 2023 16:42:29 +0200 Subject: [PATCH] add test for ctors not tainting fields --- tests/tc_ctors/expected.txt | 3 +++ tests/tc_ctors/file.d | 19 +++++++++++++++++++ tests/tc_ctors/run.sh | 8 ++++++++ 3 files changed, 30 insertions(+) create mode 100644 tests/tc_ctors/expected.txt create mode 100644 tests/tc_ctors/file.d create mode 100755 tests/tc_ctors/run.sh diff --git a/tests/tc_ctors/expected.txt b/tests/tc_ctors/expected.txt new file mode 100644 index 0000000..a68b5ef --- /dev/null +++ b/tests/tc_ctors/expected.txt @@ -0,0 +1,3 @@ +identifiers +mangleof k +member1 v diff --git a/tests/tc_ctors/file.d b/tests/tc_ctors/file.d new file mode 100644 index 0000000..3679e23 --- /dev/null +++ b/tests/tc_ctors/file.d @@ -0,0 +1,19 @@ +struct Foo { + this(int mCtor) {} + int member1; +} + +class Bar { + this(int mCtor) {} + int member1; +} + +unittest { + Foo f; + f.m +} + +unittest { + Bar b = new Bar(1); + b.m +} \ No newline at end of file diff --git a/tests/tc_ctors/run.sh b/tests/tc_ctors/run.sh new file mode 100755 index 0000000..4afdf99 --- /dev/null +++ b/tests/tc_ctors/run.sh @@ -0,0 +1,8 @@ +set -e +set -u + +../../bin/dcd-client $1 file.d -c122 > actual.txt +diff actual.txt expected.txt --strip-trailing-cr + +../../bin/dcd-client $1 file.d -c162 > actual.txt +diff actual.txt expected.txt --strip-trailing-cr