1*8a272653SPeter Holm /*-
2*8a272653SPeter Holm * Copyright (c) 2008 Peter Holm <pho@FreeBSD.org>
3*8a272653SPeter Holm * All rights reserved.
4*8a272653SPeter Holm *
5*8a272653SPeter Holm * Redistribution and use in source and binary forms, with or without
6*8a272653SPeter Holm * modification, are permitted provided that the following conditions
7*8a272653SPeter Holm * are met:
8*8a272653SPeter Holm * 1. Redistributions of source code must retain the above copyright
9*8a272653SPeter Holm * notice, this list of conditions and the following disclaimer.
10*8a272653SPeter Holm * 2. Redistributions in binary form must reproduce the above copyright
11*8a272653SPeter Holm * notice, this list of conditions and the following disclaimer in the
12*8a272653SPeter Holm * documentation and/or other materials provided with the distribution.
13*8a272653SPeter Holm *
14*8a272653SPeter Holm * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15*8a272653SPeter Holm * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16*8a272653SPeter Holm * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17*8a272653SPeter Holm * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18*8a272653SPeter Holm * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19*8a272653SPeter Holm * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20*8a272653SPeter Holm * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21*8a272653SPeter Holm * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22*8a272653SPeter Holm * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23*8a272653SPeter Holm * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24*8a272653SPeter Holm * SUCH DAMAGE.
25*8a272653SPeter Holm *
26*8a272653SPeter Holm */
27*8a272653SPeter Holm
28*8a272653SPeter Holm /* Call sysctl(8) and fstat(1) a few times */
29*8a272653SPeter Holm
30*8a272653SPeter Holm #include <err.h>
31*8a272653SPeter Holm #include <stdio.h>
32*8a272653SPeter Holm #include <stdlib.h>
33*8a272653SPeter Holm #include <unistd.h>
34*8a272653SPeter Holm
35*8a272653SPeter Holm #include "stress.h"
36*8a272653SPeter Holm
37*8a272653SPeter Holm int
setup(int nb __unused)38*8a272653SPeter Holm setup(int nb __unused)
39*8a272653SPeter Holm {
40*8a272653SPeter Holm return (0);
41*8a272653SPeter Holm }
42*8a272653SPeter Holm
43*8a272653SPeter Holm void
cleanup(void)44*8a272653SPeter Holm cleanup(void)
45*8a272653SPeter Holm {
46*8a272653SPeter Holm }
47*8a272653SPeter Holm
48*8a272653SPeter Holm int
test(void)49*8a272653SPeter Holm test(void)
50*8a272653SPeter Holm {
51*8a272653SPeter Holm int i;
52*8a272653SPeter Holm
53*8a272653SPeter Holm for (i = 0; i < 64 && done_testing == 0; i++) {
54*8a272653SPeter Holm if (system("sysctl -a > /dev/null 2>&1") == -1)
55*8a272653SPeter Holm err(1, "system(\"sysctl -a\"), %s:%d", __FILE__, __LINE__);
56*8a272653SPeter Holm
57*8a272653SPeter Holm if (system("fstat > /dev/null 2>&1") == -1)
58*8a272653SPeter Holm err(1, "system(\"fstat\"), %s:%d", __FILE__, __LINE__);
59*8a272653SPeter Holm sleep(1);
60*8a272653SPeter Holm }
61*8a272653SPeter Holm return (0);
62*8a272653SPeter Holm }
63*8a272653SPeter Holm
64