1
0
mirror of https://sourceware.org/git/glibc.git synced 2025-08-07 06:43:00 +03:00

support: Add signal support to support_capture_subprocess_check

Signal zero does not terminate a process, so it is safe to use negative
values for signal numbers.

Adjust libio/tst-vtables-common.c to use this new functionality,
instead of determining the termination status for a signal indirectly.
This commit is contained in:
Florian Weimer
2018-11-28 19:59:45 +01:00
parent 530504e3a8
commit 96cd0558bc
5 changed files with 77 additions and 28 deletions

View File

@@ -49,13 +49,16 @@ enum support_capture_allow
sc_allow_stderr = 0x04,
};
/* Check that the subprocess exited with STATUS and that only the
allowed outputs happened. ALLOWED is a combination of
support_capture_allow flags. Report errors under the CONTEXT
message. */
/* Check that the subprocess exited and that only the allowed outputs
happened. If STATUS_OR_SIGNAL is nonnegative, it is the expected
(decoded) exit status of the process, as returned by WEXITSTATUS.
If STATUS_OR_SIGNAL is negative, -STATUS_OR_SIGNAL is the expected
termination signal, as returned by WTERMSIG. ALLOWED is a
combination of support_capture_allow flags. Report errors under
the CONTEXT message. */
void support_capture_subprocess_check (struct support_capture_subprocess *,
const char *context, int status,
int allowed)
const char *context,
int status_or_signal, int allowed)
__attribute__ ((nonnull (1, 2)));
#endif /* SUPPORT_CAPTURE_SUBPROCESS_H */