Let's start putting TUI tests in their own dir.
gdb/testsuite/
2017-03-08 Pedro Alves <palves@redhat.com>
* gdb.base/tui-disasm-long-lines.c,
gdb.base/tui-disasm-long-lines.exp, gdb.base/tui-layout.c,
gdb.base/tui-layout.exp: Move to ...
* gdb.tui/: ... this new directory.
+2017-03-08 Pedro Alves <palves@redhat.com>
+
+ * gdb.base/tui-disasm-long-lines.c,
+ gdb.base/tui-disasm-long-lines.exp, gdb.base/tui-layout.c,
+ gdb.base/tui-layout.exp: Move to ...
+ * gdb.tui/: ... this new directory.
+
2017-03-07 Pedro Alves <palves@redhat.com>
* gdb.base/tui-layout.c: New file.
+++ /dev/null
-/* This testcase is part of GDB, the GNU debugger.
-
- Copyright 2016-2017 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-#define LONGER_NAME(x) x ## x
-#define LONGER(x) LONGER_NAME(x)
-#define LONGNAME1 d_this_identifier_of_32_chars_an
-#define LONGNAME2 LONGER (LONGER (LONGER (LONGER (LONGER (LONGNAME1)))))
-
-/* Construct a long identifier name. If SHORT_IDENTIFIERS is set, limit
- it to 1024 chars. */
-
-#ifdef SHORT_IDENTIFIERS
-#define LONGNAME3 LONGNAME2
-#else
-#define LONGNAME3 LONGER (LONGER (LONGER (LONGER (LONGER (LONGNAME2)))))
-#endif
-
-void LONGNAME3 (void);
-
-int
-main ()
-{
- LONGNAME3 ();
- return 0;
-}
-
-/* Function with a long name. Placing it after main makes it more likely
- to be shown in the disassembly window on startup. */
-
-void
-LONGNAME3 (void)
-{
-}
+++ /dev/null
-# Copyright 2010-2017 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# Test that the logic for displaying the TUI disassembly window
-# handles very long lines.
-
-standard_testfile
-
-set ccopts {debug quiet}
-if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "$binfile" \
- executable $ccopts] != "" } {
- # Maybe the compiler can't handle arbitrarily long identifier names.
- # Try with a shorter version.
- lappend ccopts "additional_flags=-DSHORT_IDENTIFIERS"
- if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "$binfile" \
- executable $ccopts] != "" } {
- untested "compile"
- return -1
- }
-}
-
-clean_restart "$binfile"
-
-if {[skip_tui_tests]} {
- # TUI support is disabled. Check for error message.
- gdb_test "layout asm" "Undefined command: \"layout\". Try \"help\"."
- return
-}
-
-# Just check the command does not cause gdb to crash.
-gdb_test "layout asm"
+++ /dev/null
-/* This testcase is part of GDB, the GNU debugger.
-
- Copyright 2017 Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
-
-int
-main ()
-{
- return 0;
-}
+++ /dev/null
-# Copyright 2017 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-# Minimal testcase that just checks that the various "layout $foo"
-# commands do not cause gdb to crash.
-
-standard_testfile
-
-if {[prepare_for_testing "failed to prepare" ${testfile} ${srcfile}]} {
- return -1
-}
-
-if {[skip_tui_tests]} {
- return
-}
-
-# Test one layout command. EXECUTION indicates whether to activate
-# the layout with or without execution.
-
-proc test_layout {layout execution} {
- global binfile gdb_prompt
-
- clean_restart $binfile
-
- if {$execution} {
- if ![runto_main] then {
- fail "can't run to main"
- return 0
- }
- }
-
- set test "layout command"
- gdb_test_multiple "layout $layout" $test {
- -re "$gdb_prompt $" {
- pass $test
- }
- }
-}
-
-foreach_with_prefix execution {0 1} {
- foreach_with_prefix layout {"asm" "reg" "src" "split"} {
- test_layout $layout $execution
- }
-}
--- /dev/null
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2016-2017 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+#define LONGER_NAME(x) x ## x
+#define LONGER(x) LONGER_NAME(x)
+#define LONGNAME1 d_this_identifier_of_32_chars_an
+#define LONGNAME2 LONGER (LONGER (LONGER (LONGER (LONGER (LONGNAME1)))))
+
+/* Construct a long identifier name. If SHORT_IDENTIFIERS is set, limit
+ it to 1024 chars. */
+
+#ifdef SHORT_IDENTIFIERS
+#define LONGNAME3 LONGNAME2
+#else
+#define LONGNAME3 LONGER (LONGER (LONGER (LONGER (LONGER (LONGNAME2)))))
+#endif
+
+void LONGNAME3 (void);
+
+int
+main ()
+{
+ LONGNAME3 ();
+ return 0;
+}
+
+/* Function with a long name. Placing it after main makes it more likely
+ to be shown in the disassembly window on startup. */
+
+void
+LONGNAME3 (void)
+{
+}
--- /dev/null
+# Copyright 2010-2017 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Test that the logic for displaying the TUI disassembly window
+# handles very long lines.
+
+standard_testfile
+
+set ccopts {debug quiet}
+if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "$binfile" \
+ executable $ccopts] != "" } {
+ # Maybe the compiler can't handle arbitrarily long identifier names.
+ # Try with a shorter version.
+ lappend ccopts "additional_flags=-DSHORT_IDENTIFIERS"
+ if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "$binfile" \
+ executable $ccopts] != "" } {
+ untested "compile"
+ return -1
+ }
+}
+
+clean_restart "$binfile"
+
+if {[skip_tui_tests]} {
+ # TUI support is disabled. Check for error message.
+ gdb_test "layout asm" "Undefined command: \"layout\". Try \"help\"."
+ return
+}
+
+# Just check the command does not cause gdb to crash.
+gdb_test "layout asm"
--- /dev/null
+/* This testcase is part of GDB, the GNU debugger.
+
+ Copyright 2017 Free Software Foundation, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
+
+int
+main ()
+{
+ return 0;
+}
--- /dev/null
+# Copyright 2017 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Minimal testcase that just checks that the various "layout $foo"
+# commands do not cause gdb to crash.
+
+standard_testfile
+
+if {[prepare_for_testing "failed to prepare" ${testfile} ${srcfile}]} {
+ return -1
+}
+
+if {[skip_tui_tests]} {
+ return
+}
+
+# Test one layout command. EXECUTION indicates whether to activate
+# the layout with or without execution.
+
+proc test_layout {layout execution} {
+ global binfile gdb_prompt
+
+ clean_restart $binfile
+
+ if {$execution} {
+ if ![runto_main] then {
+ fail "can't run to main"
+ return 0
+ }
+ }
+
+ set test "layout command"
+ gdb_test_multiple "layout $layout" $test {
+ -re "$gdb_prompt $" {
+ pass $test
+ }
+ }
+}
+
+foreach_with_prefix execution {0 1} {
+ foreach_with_prefix layout {"asm" "reg" "src" "split"} {
+ test_layout $layout $execution
+ }
+}