Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Jun 2015 10:28:37 +0000 (UTC)
From:      Peter Holm <pho@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r283877 - user/pho/stress2/misc
Message-ID:  <201506011028.t51ASb6Q088374@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pho
Date: Mon Jun  1 10:28:36 2015
New Revision: 283877
URL: https://svnweb.freebsd.org/changeset/base/283877

Log:
  Added timeout to test.
  
  Sponsored by:	 EMC / Isilon storage division

Modified:
  user/pho/stress2/misc/rename.sh

Modified: user/pho/stress2/misc/rename.sh
==============================================================================
--- user/pho/stress2/misc/rename.sh	Mon Jun  1 10:25:53 2015	(r283876)
+++ user/pho/stress2/misc/rename.sh	Mon Jun  1 10:28:36 2015	(r283877)
@@ -40,7 +40,7 @@
 here=`pwd`
 cd /tmp
 sed '1,/^EOF/d' < $here/$0 > rename.c
-mycc -o rename -Wall rename.c
+mycc -o rename -Wall rename.c || exit 1
 rm -f rename.c
 
 rm -rf /tmp/rename.dir.*
@@ -64,9 +64,10 @@ EOF
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <sys/wait.h>
+#include <time.h>
 #include <unistd.h>
 
-#define N 30000
+#define RUNTIME 30
 
 static char dir1[128];
 static char dir2[128];
@@ -74,7 +75,8 @@ static char dir2[128];
 int
 main(int argc, char **argv)
 {
-	int i, status;
+	time_t start;
+	int status;
 	struct stat sb;
 	pid_t p;
 
@@ -88,9 +90,11 @@ main(int argc, char **argv)
 	if ((p = fork()) == -1)
 		err(1, "fork()");
 	if (p == 0) {
+		setproctitle("child");
 		if (chdir("..") == -1)
 			err(1, "chdir(%s)", "..");
-		for (i = 0; i < N; i++) {
+		start = time(NULL);
+		while (time(NULL) - start < RUNTIME) {
 			if (rename(dir1, dir2) == -1) {
 				warn("rename(%s, %s)", dir1, dir2);
 				stat(dir1, &sb);
@@ -110,7 +114,9 @@ main(int argc, char **argv)
 		}
 		_exit(0);
 	} else {
-		for (i = 0; i < N; i++) {
+		setproctitle("parent");
+		start = time(NULL);
+		while (time(NULL) - start < RUNTIME) {
 			if (stat("..", &sb) == -1)
 				err(1, "stat(..)");
 		}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201506011028.t51ASb6Q088374>