1 # Copyright 2013 Free Software Foundation, Inc.
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.
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.
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/>.
18 if { [build_executable ${testfile}.exp ${testfile} ${srcfile}] == -1 } {
22 set test "kept file symbolic link name"
23 set filelink "${testfile}-filelink"
25 remote_file host delete [standard_output_file $filelink]
26 set status [remote_exec host "ln -sf ${testfile} [standard_output_file $filelink]"]
27 if {[lindex $status 0] != 0} {
28 unsupported "$test (host does not support symbolic links)"
32 clean_restart "$filelink"
35 untested "could not run to main"
39 gdb_test {print argv[0]} "/$filelink\"" $test
42 set test "kept directory symbolic link name"
43 set dirlink "${testfile}-dirlink"
45 # 'ln -sf' does not overwrite symbol link to a directory.
46 # 'remote_file host delete' uses stat (not lstat), therefore it refuses to
48 remote_exec host "rm -f [standard_output_file $dirlink]"
49 set status [remote_exec host "ln -sf . [standard_output_file $dirlink]"]
50 if {[lindex $status 0] != 0} {
51 unsupported "$test (host does not support symbolic links)"
55 clean_restart "$dirlink/$filelink"
58 untested "could not run to main"
62 gdb_test {print argv[0]} "/$dirlink/$filelink\"" $test