This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 3/8] Use loop in disp-step-fork.c and disp-step-vfork.c
- From: Yao Qi <qiyaoltc at gmail dot com>
- To: gdb-patches at sourceware dot org
- Date: Fri, 19 Feb 2016 14:36:29 +0000
- Subject: [PATCH 3/8] Use loop in disp-step-fork.c and disp-step-vfork.c
- Authentication-results: sourceware.org; auth=none
- References: <1455892594-2294-1-git-send-email-yao dot qi at linaro dot org>
We can call fork/vfork more easily in the test.
gdb/testsuite:
2016-02-19 Yao Qi <yao.qi@linaro.org>
* gdb.base/disp-step-fork.c (main): Use loop.
* gdb.base/disp-step-vfork.c (main): Likewise.
---
gdb/testsuite/gdb.base/disp-step-fork.c | 35 ++++++--------------
gdb/testsuite/gdb.base/disp-step-vfork.c | 55 ++++++++++----------------------
2 files changed, 26 insertions(+), 64 deletions(-)
diff --git a/gdb/testsuite/gdb.base/disp-step-fork.c b/gdb/testsuite/gdb.base/disp-step-fork.c
index dd84f57..c8f2cf9 100644
--- a/gdb/testsuite/gdb.base/disp-step-fork.c
+++ b/gdb/testsuite/gdb.base/disp-step-fork.c
@@ -24,33 +24,18 @@ marker () {}
int
main (void)
{
- int pid;
+ int i, pid;
- pid = fork ();
- if (pid == 0) /* child */
- {
- exit (0); /* at exit */
- }
- else
- {
- }
-
- pid = fork ();
- if (pid == 0) /* child */
- {
- exit (0); /* at exit */
- }
- else
- {
- }
-
- pid = fork ();
- if (pid == 0) /* child */
- {
- exit (0); /* at exit */
- }
- else
+ for (i = 0; i < 3; i++)
{
+ pid = fork ();
+ if (pid == 0) /* child */
+ {
+ exit (0); /* at exit */
+ }
+ else
+ {
+ }
}
marker ();
diff --git a/gdb/testsuite/gdb.base/disp-step-vfork.c b/gdb/testsuite/gdb.base/disp-step-vfork.c
index dfc75af..0ae725b 100644
--- a/gdb/testsuite/gdb.base/disp-step-vfork.c
+++ b/gdb/testsuite/gdb.base/disp-step-vfork.c
@@ -23,45 +23,22 @@ marker () {}
int
main (void)
{
- int pid;
-
- pid = vfork ();
- if (pid == -1)
- {
- return 1;
- }
- else if (pid != 0)
- {
- }
- else
- {
- _exit (0);
- }
-
- pid = vfork ();
- if (pid == -1)
- {
- return 1;
- }
- else if (pid != 0)
- {
- }
- else
- {
- _exit (0);
- }
-
- pid = vfork ();
- if (pid == -1)
- {
- return 1;
- }
- else if (pid != 0)
- {
- }
- else
- {
- _exit (0);
+ int i, pid;
+
+ for (i = 0; i < 3; i++)
+ {
+ pid = vfork ();
+ if (pid == -1)
+ {
+ return 1;
+ }
+ else if (pid != 0)
+ {
+ }
+ else
+ {
+ _exit (0);
+ }
}
marker ();
--
1.9.1