1 # Copyright 2020-2024 Free Software Foundation, Inc. 2 3 # This program is free software; you can redistribute it and/or modify 4 # it under the terms of the GNU General Public License as published by 5 # the Free Software Foundation; either version 3 of the License, or 6 # (at your option) any later version. 7 # 8 # This program is distributed in the hope that it will be useful, 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 # GNU General Public License for more details. 12 # 13 # You should have received a copy of the GNU General Public License 14 # along with this program. If not, see <http://www.gnu.org/licenses/> . 15 16 # Test tab completion of Fortran type field names. 17 18 require allow_fortran_tests 19 20 standard_testfile ".f90" 21 load_lib fortran.exp 22 load_lib completion-support.exp 23 24 if {[prepare_for_testing ${testfile}.exp ${testfile} ${srcfile} \ 25 {debug f90}]} { 26 return -1 27 } 28 29 if ![fortran_runto_main] { 30 return -1 31 } 32 33 test_gdb_complete_none "p var%x" 34 test_gdb_complete_multiple "p var%" "" "" { 35 "aa_field_1" 36 "aa_field_2" 37 "bb_field_3" 38 } 39 40 test_gdb_complete_multiple "p var%" "aa" "_field_" { 41 "aa_field_1" 42 "aa_field_2" 43 } 44 45 test_gdb_complete_unique "p var%b" "p var%bb_field_3" 46