OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gdb-6.8/] [gdb/] [testsuite/] [gdb.ada/] [exec_changed.exp] - Diff between revs 827 and 840

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 827 Rev 840
# Copyright 2005, 2007, 2008 Free Software Foundation, Inc.
# Copyright 2005, 2007, 2008 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# 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
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# (at your option) any later version.
#
#
# This program is distributed in the hope that it will be useful,
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# GNU General Public License for more details.
#
#
# You should have received a copy of the GNU General Public License
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see .
# along with this program.  If not, see .
if $tracelevel then {
if $tracelevel then {
        strace $tracelevel
        strace $tracelevel
}
}
load_lib "ada.exp"
load_lib "ada.exp"
set testdir "exec_changed"
set testdir "exec_changed"
file mkdir ${objdir}/${subdir}/${testdir}
file mkdir ${objdir}/${subdir}/${testdir}
# Build the first test program (note that cygwin needs the $EXEEXT).
# Build the first test program (note that cygwin needs the $EXEEXT).
set testfile1 "${testdir}/first"
set testfile1 "${testdir}/first"
set srcfile1 ${srcdir}/${subdir}/${testfile1}.adb
set srcfile1 ${srcdir}/${subdir}/${testfile1}.adb
set binfile1 ${objdir}/${subdir}/${testfile1}$EXEEXT
set binfile1 ${objdir}/${subdir}/${testfile1}$EXEEXT
if {[gdb_compile_ada "${srcfile1}" "${binfile1}" executable [list debug ]] != "" } {
if {[gdb_compile_ada "${srcfile1}" "${binfile1}" executable [list debug ]] != "" } {
  return -1
  return -1
}
}
# Build the second test program
# Build the second test program
set testfile2 "${testdir}/second"
set testfile2 "${testdir}/second"
set srcfile2 ${srcdir}/${subdir}/${testfile2}.adb
set srcfile2 ${srcdir}/${subdir}/${testfile2}.adb
set binfile2 ${objdir}/${subdir}/${testfile2}$EXEEXT
set binfile2 ${objdir}/${subdir}/${testfile2}$EXEEXT
if {[gdb_compile_ada "${srcfile2}" "${binfile2}" executable [list debug ]] != "" } {
if {[gdb_compile_ada "${srcfile2}" "${binfile2}" executable [list debug ]] != "" } {
  return -1
  return -1
}
}
# Start with a fresh gdb.
# Start with a fresh gdb.
set testfile "${testdir}/common"
set testfile "${testdir}/common"
set binfile ${objdir}/${subdir}/${testfile}$EXEEXT
set binfile ${objdir}/${subdir}/${testfile}$EXEEXT
gdb_start
gdb_start
gdb_reinitialize_dir $srcdir/$subdir
gdb_reinitialize_dir $srcdir/$subdir
# Load the first executable.
# Load the first executable.
gdb_test "shell mv ${binfile1} ${binfile}" "" ""
gdb_test "shell mv ${binfile1} ${binfile}" "" ""
gdb_load ${binfile}
gdb_load ${binfile}
# Start the program, we should land in the program main procedure
# Start the program, we should land in the program main procedure
if { [gdb_start_cmd] < 0 } {
if { [gdb_start_cmd] < 0 } {
    untested start
    untested start
    return -1
    return -1
}
}
gdb_test "" \
gdb_test "" \
         "first \\(\\) at .*first.adb.*" \
         "first \\(\\) at .*first.adb.*" \
         "start first"
         "start first"
# Restore first executable to its original name, and move
# Restore first executable to its original name, and move
# second executable into its place.  Ensure that the new
# second executable into its place.  Ensure that the new
# executable is at least a second newer than the old.
# executable is at least a second newer than the old.
gdb_test "shell mv ${binfile} ${binfile1}" "" ""
gdb_test "shell mv ${binfile} ${binfile1}" "" ""
gdb_test "shell mv ${binfile2} ${binfile}" "" ""
gdb_test "shell mv ${binfile2} ${binfile}" "" ""
gdb_test "shell sleep 1" "" ""
gdb_test "shell sleep 1" "" ""
gdb_test "shell touch ${binfile}" "" ""
gdb_test "shell touch ${binfile}" "" ""
# Start the program a second time, GDB should land in procedure Second
# Start the program a second time, GDB should land in procedure Second
# this time.
# this time.
if { [gdb_start_cmd] < 0 } {
if { [gdb_start_cmd] < 0 } {
    fail "start second"
    fail "start second"
} else {
} else {
    gdb_test "" \
    gdb_test "" \
             "second \\(\\) at .*second.adb.*" \
             "second \\(\\) at .*second.adb.*" \
             "start second"
             "start second"
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.