sprinkle sleep(1) to catch more bugs.

This commit is contained in:
yamt 2008-01-04 16:18:52 +00:00
parent 6f7f8905b7
commit 0c9bd4f953
2 changed files with 12 additions and 4 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: ioperm.c,v 1.1 2008/01/04 14:23:00 yamt Exp $ */
/* $NetBSD: ioperm.c,v 1.2 2008/01/04 16:18:52 yamt Exp $ */
/*-
* Copyright (c)2008 YAMAMOTO Takashi,
@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: ioperm.c,v 1.1 2008/01/04 14:23:00 yamt Exp $");
__RCSID("$NetBSD: ioperm.c,v 1.2 2008/01/04 16:18:52 yamt Exp $");
#endif /* not lint */
#include <err.h>
@ -108,6 +108,7 @@ main(int argc, char *argv[])
signal(SIGSEGV, sighandler);
try("1", false);
sleep(1);
memset(buf2, 0x00, sizeof(buf2));
strcpy((char *)buf2, "foobarbaz");
@ -125,7 +126,9 @@ main(int argc, char *argv[])
errx(EXIT_FAILURE, "iomap mismatch");
}
sleep(1);
try("2", true);
sleep(1);
buf2[PORT / 8 / sizeof(unsigned long)] |=
(1 << (PORT % (8 * sizeof(unsigned long))));
@ -134,5 +137,6 @@ main(int argc, char *argv[])
err(EXIT_FAILURE, "set_ioperm 3");
}
sleep(1);
try("3", false);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: iopl.c,v 1.1 2008/01/04 15:37:11 yamt Exp $ */
/* $NetBSD: iopl.c,v 1.2 2008/01/04 16:18:52 yamt Exp $ */
/*-
* Copyright (c)2008 YAMAMOTO Takashi,
@ -28,7 +28,7 @@
#include <sys/cdefs.h>
#ifndef lint
__RCSID("$NetBSD: iopl.c,v 1.1 2008/01/04 15:37:11 yamt Exp $");
__RCSID("$NetBSD: iopl.c,v 1.2 2008/01/04 16:18:52 yamt Exp $");
#endif /* not lint */
#include <sys/types.h>
@ -96,18 +96,22 @@ main(int argc, char *argv[])
signal(SIGSEGV, sighandler);
try("1", false);
sleep(1);
ret = i386_iopl(3);
if (ret == -1) {
err(EXIT_FAILURE, "iopl 1");
}
sleep(1);
try("2", true);
sleep(1);
ret = i386_iopl(0);
if (ret == -1) {
err(EXIT_FAILURE, "iopl 2");
}
sleep(1);
try("3", false);
}