git://git.jankratochvil.net
/
debugger.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Hack some races.
[debugger.git]
/
testsuite.c
diff --git
a/testsuite.c
b/testsuite.c
index
ae16392
..
c3a2c43
100644
(file)
--- a/
testsuite.c
+++ b/
testsuite.c
@@
-335,6
+335,8
@@
static void body_spawner (void *(*child) (void *data, void *input), void *data,
delay ();
i = tkill (inferior, SIGSTOP);
assert (i == 0);
delay ();
i = tkill (inferior, SIGSTOP);
assert (i == 0);
+ /* Wait till it gets stopped otherwise we may get STATE_ENOENT below. */
+ STATE (inferior, 1 << STATE_STOPPED);
delay ();
i = tkill (inferior, SIGALRM);
assert (i == 0);
delay ();
i = tkill (inferior, SIGALRM);
assert (i == 0);
@@
-351,6
+353,7
@@
static void body_spawner (void *(*child) (void *data, void *input), void *data,
delay ();
i = tkill (inferior, SIGCONT);
assert (i == 0);
delay ();
i = tkill (inferior, SIGCONT);
assert (i == 0);
+ /* This is a race, we may not prove the successful SIGALRM delivery by it. */
STATE (inferior, 1 << STATE_RUNNING);
murder (inferior);
}
STATE (inferior, 1 << STATE_RUNNING);
murder (inferior);
}