This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
OK. this is in partial responce to:
http://sourceware.org/ml/gdb-patches/2005-04/msg00145.html
This patch adds a new test file, setbacktrace.exp along with a new 'c' test program,
setbacktrace.c.
The purpose of this new test is to check backtrace releated features not tested
elsewhere in the testsuit:
* Check that we know what backtrace options are available.
* Check that GDB will only backtrace the requested number of frames.
* Check that GDB doesn't backtrace past main unless asked to do so.
One problem: I don't know how to add new files in a patch. So I have attached the files
and include only the ChangeLog entry here in the body of this e-mail.
-=# Paul #=-
2005-04-15 Paul Gililam <pgilliam@us.ibm.com>
* gdb.base/setbacktrace.exp (new file): Check backtrace releated
features not tested elsewhere.
* gdb.base/setbacktrace.c (new file): Test case used by above.
/* This testcase is part of GDB, the GNU debugger.
Copyright 2004 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 2 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, write to the Free Software
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
02111-1307, USA. */
#include <stdlib.h>
int
factorial (int n)
{
if (n > 0) { /* marker: factorial */
return factorial (n - 1) * n; /* marker: factorial recursion */
} else {
return 1;
}
}
int
main (int argc, char *argv[])
{
int depth = 3;
if (argc > 1) {
depth = atoi(argv[1]);
}
return factorial (depth); /* marker: main call */
}
Attachment:
setbacktrace.exp
Description: Text document
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |