gdb/testsuite/

* lib/gdb.exp (gdb_test_multiple): Eror on newline in $message.
	* gdb.base/ifelse.exp: Give names to the "" tests as `if true else
	false #1', `if true else false #2' and `if true else false #3'.
This commit is contained in:
Jan Kratochvil 2011-04-27 19:44:42 +00:00
parent b00ad6ff40
commit 8344e389dc
3 changed files with 16 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2011-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
* lib/gdb.exp (gdb_test_multiple): Eror on newline in $message.
* gdb.base/ifelse.exp: Give names to the "" tests as `if true else
false #1', `if true else false #2' and `if true else false #3'.
2011-04-27 Ulrich Weigand <ulrich.weigand@linaro.org>
* gdb.base/annota1.exp: Accept breakpoints-invalid annotation

View File

@ -57,7 +57,8 @@ gdb_test_multiple "if 0\nend" $message {
# bodies and hopefully the memory with be dirty and the problem
# will show itself (this works at time of writing).
gdb_test "if 1\necho true\\n\nelse\necho false\\n\nend" "true" ""
gdb_test "if 1\necho true\\n\nelse\necho false\\n\nend" "true" \
"if true else false #1"
# with true condition
set message "if 1 .. else with empty body"
@ -71,7 +72,8 @@ gdb_test_multiple "if 1\nelse\nend" $message {
}
# dirty memory
gdb_test "if 1\necho true\\n\nelse\necho false\\n\nend" "true" ""
gdb_test "if 1\necho true\\n\nelse\necho false\\n\nend" "true" \
"if true else false #2"
# with false condition
set message "if 0 .. else with empty body"
@ -89,7 +91,8 @@ gdb_test_no_output "set confirm off" ""
# Test that a define with an empty else can be replaced.
# If there is memory corruption then free will fail.
# dirty memory
gdb_test "if 1\necho true\\n\nelse\necho false\\n\nend" "true" ""
gdb_test "if 1\necho true\\n\nelse\necho false\\n\nend" "true" \
"if true else false #3"
# create
gdb_test "define abc\nif 1\nelse\nend\nend" "" "create define with empty else"
# call (note that condition is 1 so should pass)

View File

@ -597,6 +597,10 @@ proc gdb_test_multiple { command message user_code } {
error "Invalid trailing newline in \"$message\" test"
}
if [string match "*\[\r\n\]*" $message] {
error "Invalid newline in \"$message\" test"
}
# TCL/EXPECT WART ALERT
# Expect does something very strange when it receives a single braced
# argument. It splits it along word separators and performs substitutions.