mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
gdb/testsuite: gdb.mi/mi-nonstop-exit.exp: enable non-stop using GDBFLAGS
When running make check TESTS="gdb.mi/mi-nonstop-exit.exp" RUNTESTFLAGS="--target_board=native-extended-gdbserver" We get: 220^error,msg="Unexpected vCont reply in non-stop mode: T05swbreak:;06:60d5ffffff7f0000;07:d0d2ffffff7f0000;10:5b57fdf7ff7f0000;thread:p2a4eed.2a4eed;core :4;"^M (gdb) ^M UNRESOLVED: gdb.mi/mi-nonstop-exit.exp: first run: unable to start target This is because non-stop is enabled using "-gdb-set non-stop 1". This doesn't work with the native-extended-gdbserver board, because with that board GDB connects to GDBserver as soon as it's started. Non-stop needs to be enabled before connecting. The usual pattern to follow is to set non-stop on the command line, like gdb.mi/mi-nonstop.exp does. Change the non-stop MI tests to use that pattern. The results diff when running gdb.mi/*.exp is: -# of expected passes 2877 +# of expected passes 2938 # of unexpected failures 34 # of expected failures 8 # of known failures 13 # of unresolved testcases 4 # of unsupported tests 1 -# of duplicate test names 34 +# of duplicate test names 35 gdb/testsuite/ChangeLog: * gdb.mi/mi-nonstop-exit.exp: Enable non-stop through GDBFLAGS. * gdb.mi/mi-ns-stale-regcache.exp: Likewise. * gdb.mi/mi-nsintrall.exp: Likewise. * gdb.mi/mi-nsmoribund.exp: Likewise. * gdb.mi/mi-nsthrexec.exp: Likewise. * gdb.mi/mi-watch-nonstop.exp: Likewise. Change-Id: Ic2736bedea8d448eee8c2b534d26b2427f6b4d27
This commit is contained in:
parent
cf144ec890
commit
7cb2893dfa
@ -1,3 +1,12 @@
|
|||||||
|
2020-11-18 Simon Marchi <simon.marchi@polymtl.ca>
|
||||||
|
|
||||||
|
* gdb.mi/mi-nonstop-exit.exp: Enable non-stop through GDBFLAGS.
|
||||||
|
* gdb.mi/mi-ns-stale-regcache.exp: Likewise.
|
||||||
|
* gdb.mi/mi-nsintrall.exp: Likewise.
|
||||||
|
* gdb.mi/mi-nsmoribund.exp: Likewise.
|
||||||
|
* gdb.mi/mi-nsthrexec.exp: Likewise.
|
||||||
|
* gdb.mi/mi-watch-nonstop.exp: Likewise.
|
||||||
|
|
||||||
2020-11-18 Simon Marchi <simon.marchi@polymtl.ca>
|
2020-11-18 Simon Marchi <simon.marchi@polymtl.ca>
|
||||||
|
|
||||||
* lib/mi-support.exp (mi_run_cmd_full): Use unresovled instead
|
* lib/mi-support.exp (mi_run_cmd_full): Use unresovled instead
|
||||||
|
@ -31,9 +31,11 @@ if {[gdb_compile_pthreads "$srcdir/$subdir/$srcfile" $binfile executable $option
|
|||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_clean_restart $binfile
|
save_vars { GDBFLAGS } {
|
||||||
|
append GDBFLAGS " -ex \"set non-stop on\""
|
||||||
|
mi_clean_restart $binfile
|
||||||
|
}
|
||||||
|
|
||||||
mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|
||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
|
@ -44,9 +44,11 @@ if {[gdb_compile "$srcdir/$subdir/$srcfile" \
|
|||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_clean_restart $binfile
|
save_vars { GDBFLAGS } {
|
||||||
|
append GDBFLAGS " -ex \"set non-stop on\""
|
||||||
|
mi_clean_restart $binfile
|
||||||
|
}
|
||||||
|
|
||||||
mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|
||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
|
@ -31,9 +31,11 @@ if {[gdb_compile_pthreads "$srcdir/$subdir/$srcfile" $binfile executable $option
|
|||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_clean_restart $binfile
|
save_vars { GDBFLAGS } {
|
||||||
|
append GDBFLAGS " -ex \"set non-stop on\""
|
||||||
|
mi_clean_restart $binfile
|
||||||
|
}
|
||||||
|
|
||||||
mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|
||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
|
@ -31,9 +31,11 @@ if {[gdb_compile_pthreads "$srcdir/$subdir/$srcfile" $binfile executable $option
|
|||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_clean_restart $binfile
|
save_vars { GDBFLAGS } {
|
||||||
|
append GDBFLAGS " -ex \"set non-stop on\""
|
||||||
|
mi_clean_restart $binfile
|
||||||
|
}
|
||||||
|
|
||||||
mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|
||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
|
@ -36,9 +36,11 @@ if {[gdb_compile_pthreads "$srcdir/$subdir/$srcfile" $binfile executable $option
|
|||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_clean_restart $binfile
|
save_vars { GDBFLAGS } {
|
||||||
|
append GDBFLAGS " -ex \"set non-stop on\""
|
||||||
|
mi_clean_restart $binfile
|
||||||
|
}
|
||||||
|
|
||||||
mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|
||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
|
@ -43,9 +43,11 @@ if {[gdb_compile "$srcdir/$subdir/$srcfile" $binfile executable {debug}] != "" }
|
|||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
mi_clean_restart $binfile
|
save_vars { GDBFLAGS } {
|
||||||
|
append GDBFLAGS " -ex \"set non-stop on\""
|
||||||
|
mi_clean_restart $binfile
|
||||||
|
}
|
||||||
|
|
||||||
mi_gdb_test "-gdb-set non-stop 1" ".*"
|
|
||||||
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
mi_gdb_test "-gdb-set mi-async 1" ".*"
|
||||||
mi_detect_async
|
mi_detect_async
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user