summaryrefslogtreecommitdiffstats
path: root/nsprpub/pr/tests/sproc_ch.c
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@wolfbeast.com>2020-01-02 21:01:38 +0100
committerwolfbeast <mcwerewolf@wolfbeast.com>2020-01-02 21:01:38 +0100
commitf7d30133221896638f7bf4f66c504255c4b14f48 (patch)
tree5f3e07a049f388a3a309a615b8884318f6668a98 /nsprpub/pr/tests/sproc_ch.c
parent26b297510a11758727438df4669357a2a2bc42ce (diff)
downloadUXP-f7d30133221896638f7bf4f66c504255c4b14f48.tar
UXP-f7d30133221896638f7bf4f66c504255c4b14f48.tar.gz
UXP-f7d30133221896638f7bf4f66c504255c4b14f48.tar.lz
UXP-f7d30133221896638f7bf4f66c504255c4b14f48.tar.xz
UXP-f7d30133221896638f7bf4f66c504255c4b14f48.zip
Issue #1338 - Part 1: Update NSPR to 4.24
Diffstat (limited to 'nsprpub/pr/tests/sproc_ch.c')
-rw-r--r--nsprpub/pr/tests/sproc_ch.c87
1 files changed, 0 insertions, 87 deletions
diff --git a/nsprpub/pr/tests/sproc_ch.c b/nsprpub/pr/tests/sproc_ch.c
deleted file mode 100644
index 0264b4ce9..000000000
--- a/nsprpub/pr/tests/sproc_ch.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-/*
- * Test sproc_ch.c
- *
- * The purpose of this test and the sproc_p.c test is to test the shutdown
- * of all the IRIX sprocs in a program when one of them dies due to an error.
- *
- * There are three sprocs in this test: the parent, the child, and the
- * grandchild. The parent and child sprocs never stop on their own.
- * The grandchild sproc gets a segmentation fault and dies. You should
- * You should use "ps" to see if the parent and child sprocs are killed
- * after the grandchild dies.
- */
-
-#include "prinit.h"
-#include <stdio.h>
-
-#if !defined(IRIX)
-
-int main(int argc, char **argv)
-{
- printf("This test applies to IRIX only.\n");
- return 0;
-}
-
-#else /* IRIX */
-
-#include "prthread.h"
-#include <sys/types.h>
-#include <unistd.h>
-
-void SegFault(void *unused)
-{
- int *p = 0;
-
- printf("The grandchild sproc has pid %d.\n", getpid());
- printf("The grandchild sproc will get a segmentation fault and die.\n");
- printf("The parent and child sprocs should be killed after the "
- "grandchild sproc dies.\n");
- printf("Use 'ps' to make sure this is so.\n");
- fflush(stdout);
- /* Force a segmentation fault */
- *p = 0;
-}
-
-void NeverStops(void *unused)
-{
- int i = 0;
-
- printf("The child sproc has pid %d.\n", getpid());
- printf("The child sproc won't stop on its own.\n");
- fflush(stdout);
-
- /* create the grandchild sproc */
- PR_CreateThread(PR_USER_THREAD, SegFault, NULL,
- PR_PRIORITY_NORMAL, PR_GLOBAL_THREAD, PR_UNJOINABLE_THREAD, 0);
-
- while (1) {
- i++;
- }
-}
-
-int main()
-{
- int i= 0;
-
- PR_Init(PR_USER_THREAD, PR_PRIORITY_NORMAL, 0);
-
- printf("The parent sproc has pid %d.\n", getpid());
- printf("The parent sproc won't stop on its own.\n");
- fflush(stdout);
-
- /* create the child sproc */
- PR_CreateThread(PR_USER_THREAD, NeverStops, NULL,
- PR_PRIORITY_NORMAL, PR_GLOBAL_THREAD, PR_UNJOINABLE_THREAD, 0);
-
- while (1) {
- i++;
- }
- return 0;
-}
-
-#endif /* IRIX */