Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Joe Martin
OpenLDAP
Commits
db8f0de8
Commit
db8f0de8
authored
Jan 27, 2009
by
Quanah Gibson-Mount
Browse files
Add an option to run a test in a loop using -l or -loop
parent
46704b72
Changes
1
Hide whitespace changes
Inline
Side-by-side
tests/run.in
View file @
db8f0de8
...
...
@@ -13,7 +13,7 @@
## top-level directory of the distribution or, alternatively, at
## <http://www.OpenLDAP.org/license.html>.
USAGE
=
"
$0
[-b <backend>] [-c] [-k] [-p] [-s {ro|rp}] [-u] [-w] <script>"
USAGE
=
"
$0
[-b <backend>] [-c] [-k]
[-l #]
[-p] [-s {ro|rp}] [-u] [-w] <script>"
# configure generated
SRCDIR
=
"@srcdir@"
...
...
@@ -82,6 +82,8 @@ KILLSERVERS=yes
PRESERVE
=
${
PRESERVE
-no
}
SYNCMODE
=
${
SYNCMODE
-rp
}
USERDATA
=
no
LOOP
=
1
COUNTER
=
1
while
test
$#
-gt
0
;
do
case
"
$1
"
in
...
...
@@ -96,6 +98,16 @@ while test $# -gt 0 ; do
-k
|
-kill
)
KILLSERVERS
=
no
shift
;;
-l
|
-loop
)
NUM
=
"
$(
echo
$2
|
sed
's/[0-9]//g'
)
"
if
[
-z
"
$NUM
"
]
;
then
LOOP
=
$2
else
echo
"Loop variable not an int:
$2
"
echo
"
$USAGE
"
;
exit
1
fi
shift
;
shift
;;
-p
|
-preserve
)
PRESERVE
=
yes
...
...
@@ -214,14 +226,25 @@ fi
LDAPNOINIT
=
true
;
export
LDAPNOINIT
echo
"Running
${
SCRIPT
}
..."
$SCRIPT
$*
RC
=
$?
if
test
$CLEAN
=
yes
;
then
echo
"Cleaning up test run directory from this run."
/bin/rm
-rf
${
TESTDIR
}
echo
"Cleaning up symlinks."
/bin/rm
-f
${
DATADIR
}
${
SCHEMADIR
}
fi
while
[
$COUNTER
-le
$LOOP
]
;
do
$SCRIPT
$*
RC
=
$?
if
test
$CLEAN
=
yes
;
then
echo
"Cleaning up test run directory from this run."
/bin/rm
-rf
${
TESTDIR
}
echo
"Cleaning up symlinks."
/bin/rm
-f
${
DATADIR
}
${
SCHEMADIR
}
fi
if
[
$RC
-ne
0
]
;
then
exit
$RC
else
COUNTER
=
`
expr
$COUNTER
+ 1
`
if
[
$COUNTER
-le
$LOOP
]
;
then
echo
"Cleaning up test run directory from this run."
/bin/rm
-rf
${
TESTDIR
}
fi
fi
done
exit
$RC
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment