Integrate the test case written by Nikola Milutinovic to the
testsuite. (https://bugs.kde.org/show_bug.cgi?id=414565)
unit_debuglog.stderr.exp unit_debuglog.vgtest \
vgprintf.stderr.exp vgprintf.vgtest \
vgprintf_nvalgrind.stderr.exp vgprintf_nvalgrind.vgtest \
- process_vm_readv_writev.stderr.exp process_vm_readv_writev.vgtest
+ process_vm_readv_writev.stderr.exp process_vm_readv_writev.vgtest \
+ sigprocmask.stderr.exp sigprocmask.vgtest
+
check_PROGRAMS = \
args \
vgprintf_nvalgrind \
coolo_sigaction \
gxx304 \
- process_vm_readv_writev
+ process_vm_readv_writev \
+ sigprocmask
if HAVE_NESTED_FUNCTIONS
check_PROGRAMS += nestedfns
--- /dev/null
+#define _GNU_SOURCE
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <signal.h>
+
+#include <errno.h>
+
+int main() {
+
+ sigset_t oldset;
+
+ const int TRASH = 123;
+
+ // TRASH variable, that represents HOW parameter, should be ignored in this case
+ // Taken from: http://man7.org/linux/man-pages/man2/sigprocmask.2.html :
+ // If set is NULL, then the signal mask is unchanged (i.e., HOW is
+ // ignored), but the current value of the signal mask is nevertheless
+ // returned in oldset (if it is not NULL).
+ if (sigprocmask(TRASH, NULL, &oldset) == 0) {
+ exit(EXIT_FAILURE);
+ } else {
+ exit(EXIT_SUCCESS);
+ }
+
+}
--- /dev/null
+prog: sigprocmask
+vgopts: -q