summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2006-06-05 15:36:02 +0000
committerNathan Sidwell <nathan@codesourcery.com>2006-06-05 15:36:02 +0000
commit229381afca9f77f656f67b87d007afa30fb8ac37 (patch)
tree061c4e7ce6ff4b7499c1b73bc110ce0c0a2a751e
parentccd6f1a5b026b7ca1b9823c3986b19fb2c1063f4 (diff)
downloadgdb-229381afca9f77f656f67b87d007afa30fb8ac37.tar.gz
* gdb/testsuite/gdb.asm/m68k.inc (gdbasm_call): Use jsr.
* gdb/testsuite/gdb.base/fileio.c (stop): New. Call it everywhere the debugger should stop. * gdb/testsuite/gdb.base/charset.exp: Add breakpoint to stop routine and adjust.
-rw-r--r--ChangeLog.csl6
-rw-r--r--gdb/testsuite/gdb.asm/m68k.inc2
-rw-r--r--gdb/testsuite/gdb.base/charset.exp2
-rw-r--r--gdb/testsuite/gdb.base/fileio.c59
4 files changed, 62 insertions, 7 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index e786b7453df..e58185f5117 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,5 +1,11 @@
2006-06-05 Nathan Sidwell <nathan@codesourcery.com>
+ * gdb/testsuite/gdb.asm/m68k.inc (gdbasm_call): Use jsr.
+ * gdb/testsuite/gdb.base/fileio.c (stop): New. Call it everywhere
+ the debugger should stop.
+ * gdb/testsuite/gdb.base/charset.exp: Add breakpoint to stop
+ routine and adjust.
+
* gdb/m68k-tdep.c (M68K_FPREG_SIZE): Remove.
(REGISTER_BYTES_FP): Use tdep->fpreg_type.
(m68k_register_bytes_ok): adjust.
diff --git a/gdb/testsuite/gdb.asm/m68k.inc b/gdb/testsuite/gdb.asm/m68k.inc
index f2ff959c981..78d074567b8 100644
--- a/gdb/testsuite/gdb.asm/m68k.inc
+++ b/gdb/testsuite/gdb.asm/m68k.inc
@@ -10,7 +10,7 @@
.endm
.macro gdbasm_call subr
- jbsr \subr
+ jsr \subr
.endm
.macro gdbasm_several_nops
diff --git a/gdb/testsuite/gdb.base/charset.exp b/gdb/testsuite/gdb.base/charset.exp
index 212f3b3c509..110b6be8f2a 100644
--- a/gdb/testsuite/gdb.base/charset.exp
+++ b/gdb/testsuite/gdb.base/charset.exp
@@ -388,7 +388,7 @@ foreach host_charset [all_charset_names] {
# some strings in various target character sets. We need to run the
# test program to the point at which the strings have been
# initialized.
-gdb_test "break [gdb_get_line_number "all strings initialized"]" \
+gdb_test "break charset.c:[gdb_get_line_number "all strings initialized"]" \
".*Breakpoint.* at .*" \
"set breakpoint after all strings have been initialized"
gdb_run_cmd
diff --git a/gdb/testsuite/gdb.base/fileio.c b/gdb/testsuite/gdb.base/fileio.c
index 69b51a28d5c..f0883c62711 100644
--- a/gdb/testsuite/gdb.base/fileio.c
+++ b/gdb/testsuite/gdb.base/fileio.c
@@ -68,6 +68,8 @@ static const char *strerrno (int err);
#define STRING "Hello World"
+static void stop () {}
+
int
test_open ()
{
@@ -78,8 +80,10 @@ test_open ()
ret = open (FILENAME, O_CREAT | O_TRUNC | O_RDWR, S_IWUSR | S_IRUSR);
printf ("open 1: ret = %d, errno = %d %s\n", ret, errno,
ret >= 0 ? "OK" : "");
+
if (ret >= 0)
close (ret);
+ stop ();
/* Creating an already existing file (created by fileio.exp) */
errno = 0;
ret = open (FILENAME, O_CREAT | O_EXCL | O_WRONLY, S_IWUSR | S_IRUSR);
@@ -87,6 +91,7 @@ test_open ()
strerrno (errno));
if (ret >= 0)
close (ret);
+ stop ();
/* Open directory (for writing) */
errno = 0;
ret = open (".", O_WRONLY);
@@ -94,6 +99,7 @@ test_open ()
strerrno (errno));
if (ret >= 0)
close (ret);
+ stop ();
/* Opening nonexistant file */
errno = 0;
ret = open (NONEXISTANT, O_RDONLY);
@@ -101,12 +107,14 @@ test_open ()
strerrno (errno));
if (ret >= 0)
close (ret);
+ stop ();
/* Open for write but no write permission */
errno = 0;
ret = open (NOWRITE, O_CREAT | O_RDONLY, S_IRUSR);
if (ret >= 0)
{
close (ret);
+ stop ();
errno = 0;
ret = open (NOWRITE, O_WRONLY);
printf ("open 5: ret = %d, errno = %d %s\n", ret, errno,
@@ -115,7 +123,11 @@ test_open ()
close (ret);
}
else
- printf ("open 5: ret = %d, errno = %d\n", ret, errno);
+ {
+ stop ();
+ printf ("open 5: ret = %d, errno = %d\n", ret, errno);
+ }
+ stop ();
}
int
@@ -136,11 +148,13 @@ test_write ()
}
else
printf ("write 1: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* Write using invalid file descriptor */
errno = 0;
ret = write (999, STRING, strlen (STRING));
printf ("write 2: ret = %d, errno = %d, %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* Write to a read-only file */
errno = 0;
fd = open (FILENAME, O_RDONLY);
@@ -153,6 +167,7 @@ test_write ()
}
else
printf ("write 3: ret = %d, errno = %d\n", ret, errno);
+ stop ();
}
int
@@ -178,11 +193,13 @@ test_read ()
}
else
printf ("read 1: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* Read using invalid file descriptor */
errno = 0;
ret = read (999, buf, 16);
printf ("read 2: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
}
int
@@ -200,10 +217,12 @@ test_lseek ()
ret = lseek (fd, 0, SEEK_CUR);
printf ("lseek 1: ret = %ld, errno = %d, %s\n", (long) ret, errno,
ret == 0 ? "OK" : "");
+ stop ();
errno = 0;
ret = lseek (fd, 0, SEEK_END);
printf ("lseek 2: ret = %ld, errno = %d, %s\n", (long) ret, errno,
ret == 11 ? "OK" : "");
+ stop ();
errno = 0;
ret = lseek (fd, 3, SEEK_SET);
printf ("lseek 3: ret = %ld, errno = %d, %s\n", (long) ret, errno,
@@ -212,12 +231,17 @@ test_lseek ()
}
else
{
- printf ("lseek 1: ret = %d, errno = %d\n", ret, errno);
- printf ("lseek 2: ret = %d, errno = %d\n", ret, errno);
- printf ("lseek 3: ret = %d, errno = %d\n", ret, errno);
+ printf ("lseek 1: ret = %d, errno = %d %s\n", ret, errno,
+ strerrno (errno));
+ stop ();
+ printf ("lseek 2: ret = %d, errno = %d %s\n", ret, errno,
+ strerrno (errno));
+ stop ();
+ printf ("lseek 3: ret = %d, errno = %d %s\n", ret, errno,
+ strerrno (errno));
}
/* Seeking on an invalid file descriptor */
-
+ stop ();
}
int
@@ -237,11 +261,13 @@ test_close ()
}
else
printf ("close 1: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* Close an invalid file descriptor */
errno = 0;
ret = close (999);
printf ("close 2: ret = %d, errno = %d, %s\n", ret, errno,
strerrno (errno));
+ stop ();
}
int
@@ -258,21 +284,25 @@ test_stat ()
st.st_size == 11 ? "OK" : "");
else
printf ("stat 1: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* NULL pathname */
errno = 0;
ret = stat (NULL, &st);
printf ("stat 2: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* Empty pathname */
errno = 0;
ret = stat ("", &st);
printf ("stat 3: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* Nonexistant file */
errno = 0;
ret = stat (NONEXISTANT, &st);
printf ("stat 4: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
}
int
@@ -297,11 +327,13 @@ test_fstat ()
}
else
printf ("fstat 1: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* Fstat using invalid file descriptor */
errno = 0;
ret = fstat (999, &st);
printf ("fstat 2: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
}
int
@@ -311,10 +343,14 @@ test_isatty ()
/* Check std I/O */
printf ("isatty 1: stdin %s\n", isatty (0) ? "yes OK" : "no");
+ stop ();
printf ("isatty 2: stdout %s\n", isatty (1) ? "yes OK" : "no");
+ stop ();
printf ("isatty 3: stderr %s\n", isatty (2) ? "yes OK" : "no");
+ stop ();
/* Check invalid fd */
printf ("isatty 4: invalid %s\n", isatty (999) ? "yes" : "no OK");
+ stop ();
/* Check open file */
fd = open (FILENAME, O_RDONLY);
if (fd >= 0)
@@ -324,6 +360,7 @@ test_isatty ()
}
else
printf ("isatty 5: file couldn't open\n");
+ stop ();
}
@@ -343,9 +380,11 @@ test_system ()
printf ("system 1: ret = %d /bin/sh unavailable???\n", ret);
else
printf ("system 1: ret = %d %s\n", ret, ret == 0 ? "OK" : "");
+ stop ();
/* Invalid command (just guessing ;-) ) */
ret = system ("wrtzlpfrmpft");
printf ("system 2: ret = %d %s\n", ret, WEXITSTATUS (ret) == 127 ? "OK" : "");
+ stop ();
}
int
@@ -374,26 +413,31 @@ test_rename ()
}
else
printf ("rename 1: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* newpath is existing directory, oldpath is not a directory */
errno = 0;
ret = rename (RENAMED, TESTDIR2);
printf ("rename 2: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* newpath is a non-empty directory */
errno = 0;
ret = rename (TESTDIR2, TESTDIR1);
printf ("rename 3: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* newpath is a subdirectory of old path */
errno = 0;
ret = rename (TESTDIR1, TESTSUBDIR);
printf ("rename 4: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* oldpath does not exist */
errno = 0;
ret = rename (NONEXISTANT, FILENAME);
printf ("rename 5: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
}
int
@@ -408,6 +452,7 @@ test_unlink ()
ret = unlink (RENAMED);
printf ("unlink 1: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
/* No write access */
sprintf (name, "%s/%s", TESTDIR2, FILENAME);
errno = 0;
@@ -428,11 +473,13 @@ test_unlink ()
}
else
printf ("unlink 2: ret = %d, errno = %d\n", ret, errno);
+ stop ();
/* pathname doesn't exist */
errno = 0;
ret = unlink (NONEXISTANT);
printf ("unlink 3: ret = %d, errno = %d %s\n", ret, errno,
strerrno (errno));
+ stop ();
}
int
@@ -443,10 +490,12 @@ test_time ()
errno = 0;
ret = time (&t);
printf ("time 1: ret = %ld, errno = %d, t = %ld %s\n", (long) ret, errno, (long) t, ret == t ? "OK" : "");
+ stop ();
errno = 0;
ret = time (NULL);
printf ("time 2: ret = %ld, errno = %d, t = %ld %s\n",
(long) ret, errno, (long) t, ret >= t && ret < t + 10 ? "OK" : "");
+ stop ();
}
static const char *