From c729b1d84c1aeda63b4196480db7fe39a06c895f Mon Sep 17 00:00:00 2001
From: mkeyes <mkeyes@localhost>
Date: Fri, 26 Oct 2007 18:19:00 +0000
Subject: [PATCH] Moved the functional-test shared/functions, shared/python, and shared/java directories to tests directory level. The new location plus the modifications make up the merged libraries for the functional tests and the yet-to-be committed stress tests.
---
opends/tests/shared/functions/tools.xml | 102 +++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 99 insertions(+), 3 deletions(-)
diff --git a/opends/tests/functional-tests/shared/functions/tools.xml b/opends/tests/shared/functions/tools.xml
old mode 100644
new mode 100755
similarity index 89%
rename from opends/tests/functional-tests/shared/functions/tools.xml
rename to opends/tests/shared/functions/tools.xml
index a399526..90e3c9a
--- a/opends/tests/functional-tests/shared/functions/tools.xml
+++ b/opends/tests/shared/functions/tools.xml
@@ -103,7 +103,7 @@
STAFCmdParamsList.append('-t %s' % templateFile)
if ldifFile:
- STAFCmdParamsList.append('-o "%s"' % ldifFile)
+ STAFCmdParamsList.append('-o %s' % ldifFile)
if randomSeed:
STAFCmdParamsList.append('-s "%s"' % randomSeed)
@@ -121,7 +121,8 @@
}
</call>
<script>
- STAXCode, STAXReason=STAXResult
+ STAXCode=RC
+ STAXReason=STAXResult
</script>
<if expr="STAXCode != 0">
<sequence>
@@ -130,11 +131,106 @@
</message>
</sequence>
</if>
- <return>[STAXCode, STAXReason]</return>
+ <call function="'checktestRC'">
+ { 'returncode' : STAXCode ,
+ 'result' : STAXReason }
+ </call>
+
+ <return>[STAXCode, STAXReason]</return>
</sequence>
</function>
+ <!-- This function uses make ldif to generate LDIF data files -->
+ <function name="MakeAMakeLdifTemplate">
+ <function-prolog>
+ This function makes a make-ldif template file
+ </function-prolog>
+
+ <function-map-args>
+ <function-arg-def name="numEntries" type="required">
+ <function-arg-description>
+ Number of entries
+ </function-arg-description>
+ <function-arg-property name="type" value="string"/>
+ </function-arg-def>
+ <function-arg-def name="templateFile" type="required">
+ <function-arg-description>
+ Template file name
+ </function-arg-description>
+ <function-arg-property name="type" value="filename"/>
+ </function-arg-def>
+ <function-arg-def name="extraLine" type="optional">
+ <function-arg-description>
+ Extra line to add to the mkae-ldif template
+ </function-arg-description>
+ <function-arg-property name="type" value="string"/>
+ </function-arg-def>
+ </function-map-args>
+ <sequence>
+ <!-- Build the import task configuration object -->
+ <script>
+ ldifLines=[]
+ ldifLines.append('define suffix=%s' % DIRECTORY_INSTANCE_SFX)
+ ldifLines.append('define maildomain=example.com')
+ ldifLines.append('define numusers=%s' % numEntries )
+ ldifLines.append('')
+
+ ldifLines.append('branch: [suffix]')
+ ldifLines.append('')
+
+ ldifLines.append('branch: ou=People,[suffix]')
+ ldifLines.append('subordinateTemplate: person:[numusers]')
+ ldifLines.append('')
+
+ ldifLines.append('template: person')
+ ldifLines.append('rdnAttr: uid')
+ ldifLines.append('objectClass: top')
+ ldifLines.append('objectClass: person')
+ ldifLines.append('objectClass: organizationalPerson')
+ ldifLines.append('objectClass: inetOrgPerson')
+ ldifLines.append('givenName: <first>')
+ ldifLines.append('sn: <last>')
+ ldifLines.append('employeeNumber: <sequential:0>')
+ ldifLines.append('cn: {givenName} {sn} {employeeNumber}')
+ ldifLines.append('uid: user.{employeeNumber}')
+ ldifLines.append('mail: {uid}@[maildomain]')
+ ldifLines.append('telephoneNumber: <random:telephone>')
+ ldifLines.append('description: This is the description for user.{employeeNumber}.')
+ if extraLine:
+ ldifLines.append('%s' % extraLine)
+ </script>
+
+ <!-- Write out the make-ldif template file -->
+ <script>
+ outfile = open(templateFile,"w")
+
+ for line in ldifLines:
+ outfile.write("%s\n" % line)
+
+ outfile.close()
+ </script>
+ <script>
+ STAXCode=RC
+ STAXReason=STAXResult
+ </script>
+ <if expr="STAXCode != 0">
+ <sequence>
+ <message level="'error'">
+ 'creation of a make-ldif template failed (Code=%s,Reason=%s).' % (STAXCode,STAXReason)
+ </message>
+ </sequence>
+ </if>
+ <call function="'checktestRC'">
+ { 'returncode' : STAXCode ,
+ 'result' : STAXReason }
+ </call>
+
+ <return>[STAXCode, STAXReason]</return>
+
+ </sequence>
+ </function>
+
<!-- This function compares two LDIF files using the ldif-diff script -->
<function name="LdifDiffWithScript">
<function-prolog>
--
Gitblit v1.10.0