Fix POSIX-isms in gdb.base/shell.exp
authorSandra Loosemore <sandra@codesourcery.com>
Thu, 16 Jul 2020 21:03:09 +0000 (14:03 -0700)
committerSandra Loosemore <sandra@codesourcery.com>
Thu, 16 Jul 2020 21:03:09 +0000 (14:03 -0700)
commit5597c9402d49a623e3fabecd7dfc0d2f9e0ff983
tree7fc3cee457f75ebe3716552189144928c3de85bc
parentd0ce17d8537fb51583891073abe18d5bb60c0c24
Fix POSIX-isms in gdb.base/shell.exp

Some recent tests added to gdb.base/shell.exp have been failing on
Windows host due to assumptions that the shell is a POSIX variant.  On
Windows, GDB uses CMD.EXE via the system() call to run shell commands
instead.

There seems to be no obvious CMD.EXE equivalent for "kill -2 $$" to
signal the shell process, so this patch skips those tests on Windows
host.  The second problem addressed here is that CMD.EXE only
recognizes double quotes, not single quotes; that change can be made
unconditionally since POSIX shells recognize double quotes as well.

2020-07-16  Sandra Loosemore  <sandra@codesourcery.com>

gdb/testsuite/
* gdb.base/shell.exp: Skip pipe tests dependent on sh on Windows host.
Use double quotes instead of single quotes.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/shell.exp