aboutsummaryrefslogtreecommitdiff
path: root/testcase
diff options
context:
space:
mode:
authorLiz Kammer <eakammer@google.com>2020-09-14 12:42:25 -0500
committerGitHub <noreply@github.com>2020-09-14 12:42:25 -0500
commit31319390398857b4019b06e53d65ab41f04d8278 (patch)
tree6220d25d42793130c0811616ad51ca66cc455e4f /testcase
parent631e467325a191a92d2e9454dc9b0fe6e3f21f80 (diff)
downloadkati-31319390398857b4019b06e53d65ab41f04d8278.tar.gz
Error when a recursive variable references itself (#205)
* Error when a recursive variable references itself Identify when a recursive variable references itself and print the appropriate error message. Fixes: https://github.com/google/kati/issues/204 * trigger GitHub actions * trigger GitHub actions
Diffstat (limited to 'testcase')
-rw-r--r--testcase/recursive_self_reference.mk6
-rw-r--r--testcase/segfault_stack_overflow.sh9
2 files changed, 7 insertions, 8 deletions
diff --git a/testcase/recursive_self_reference.mk b/testcase/recursive_self_reference.mk
new file mode 100644
index 0000000..280884d
--- /dev/null
+++ b/testcase/recursive_self_reference.mk
@@ -0,0 +1,6 @@
+B = $(C)
+C = $(A)
+A = $(B)
+
+foo:
+ echo $(A) > $@
diff --git a/testcase/segfault_stack_overflow.sh b/testcase/segfault_stack_overflow.sh
index 2ba425b..a4c0f6b 100644
--- a/testcase/segfault_stack_overflow.sh
+++ b/testcase/segfault_stack_overflow.sh
@@ -23,11 +23,4 @@ a = \$(a) \$(a) \$(a) \$(a)
\$(a)
EOF
-if echo "${mk}" | grep -qv "kati"; then
- # Make detects this differently
- echo 'Segmentation fault, last evaluated line was Makefile:2'
-else
- # runtest.rb strips *kati*: lines, so strip that prefix to test
- # Grab only *kati* lines, since asan may print a backtrace
- ${mk} 2>&1 | grep "*kati*" | sed "s/^\*kati\*: //"
-fi
+${mk} 2>&1