Minix1.5/test/test7.c
/* test 7 */
#include <signal.h>
#define MAX_ERROR 4
extern int errno;
int subtest;
int errct;
int zilch[5000];
main()
{
int i;
printf("Test 7 ");
for (i = 0; i < 150; i++) {
test70();
}
if (errct == 0)
printf("ok\n");
else
printf("%d errors\n", errct);
}
test70()
{
int i, err, pid;
signal(SIGQUIT, SIG_IGN);
err = 0;
for (i = 0; i < 5000; i++)
if (zilch[i] != 0) err++;
if (err > 0) e(1);
kill(getpid(), SIGQUIT);
}
e(n)
int n;
{
printf("Subtest %d, error %d errno=%d ", subtest, n, errno);
perror("");
if (errct++ > MAX_ERROR) {
printf("Too many errors; test aborted\n");
exit(1);
}
}