From 67405dde9ba213331dab1fc46cb18c485070fd5b Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Fri, 05 Jun 2009 09:04:50 +0000
Subject: [PATCH] svn merge -r5333:5417 https://opends.dev.java.net/svn/opends/branches/b2.0
---
opends/tests/staf-tests/shared/functions/tools.xml | 74 ++++++++++++++++++++++++++++++++++---
1 files changed, 68 insertions(+), 6 deletions(-)
diff --git a/opends/tests/staf-tests/shared/functions/tools.xml b/opends/tests/staf-tests/shared/functions/tools.xml
index 7a30e61..3381db4 100755
--- a/opends/tests/staf-tests/shared/functions/tools.xml
+++ b/opends/tests/staf-tests/shared/functions/tools.xml
@@ -155,12 +155,44 @@
</function-arg-description>
<function-arg-property name="type" value="string"/>
</function-arg-def>
+ <function-arg-def name="startFrom"
+ type="optional"
+ default="0">
+ <function-arg-description>
+ Start entries number
+ </function-arg-description>
+ <function-arg-property name="type" value="string"/>
+ </function-arg-def>
+ <function-arg-def name="suffix"
+ type="optional"
+ default="DIRECTORY_INSTANCE_SFX">
+ <function-arg-description>
+ Suffix
+ </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="templateLocation"
+ type="optional"
+ default="STAXServiceMachine">
+ <function-arg-description>
+ Template file location
+ </function-arg-description>
+ <function-arg-property name="type" value="filename"/>
+ </function-arg-def>
+ <function-arg-def name="additionalAttributes"
+ type="optional"
+ default="False">
+ <function-arg-description>
+ Add (or not) additional attributes
+ </function-arg-description>
+ <function-arg-property name="type" value="integer"/>
+ </function-arg-def>
<function-arg-def name="extraLine" type="optional">
<function-arg-description>
Extra line to add to the mkae-ldif template
@@ -172,7 +204,7 @@
<!-- Build the import task configuration object -->
<script>
ldifLines=[]
- ldifLines.append('define suffix=%s' % DIRECTORY_INSTANCE_SFX)
+ ldifLines.append('define suffix=%s' % suffix)
ldifLines.append('define maildomain=example.com')
ldifLines.append('define numusers=%s' % numEntries )
ldifLines.append('')
@@ -185,26 +217,42 @@
ldifLines.append('')
ldifLines.append('template: person')
- ldifLines.append('rdnAttr: uid')
+ 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('employeeNumber: <sequential:%s>' % startFrom)
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 additionalAttributes == True:
+ ldifLines.append('initials: {givenName:1}<random:chars:ABCDEFGHIJKLMNOPQRSTUVWXYZ:1>{sn:1}')
+ ldifLines.append('homePhone: <random:telephone>')
+ ldifLines.append('mobile: <random:telephone>')
+ ldifLines.append('street: <random:numeric:5> <file:streets> Street')
+ ldifLines.append('l: <file:cities>')
+ ldifLines.append('st: <file:states>')
+ ldifLines.append('postalCode: <random:numeric:5>')
+ ldifLines.append('postalAddress: {cn}${street}${l}, {st} {postalCode}')
+ ldifLines.append('jpegPhoto:: <random:base64:10000>')
+
if extraLine:
ldifLines.append('%s' % extraLine)
</script>
<!-- Write out the make-ldif template file -->
<script>
- outfile = open(templateFile,"w")
+ RC=0
+ </script>
+ <script>
+ tmpTemplateFile = '%s/tempLdifTemplateFile' % local.temp
+ outfile = open(tmpTemplateFile,"w")
for line in ldifLines:
outfile.write("%s\n" % line)
@@ -226,8 +274,22 @@
{ 'returncode' : STAXCode ,
'result' : STAXReason }
</call>
-
- <return>[STAXCode, STAXReason]</return>
+
+ <call function="'copyFile'">
+ { 'location' : STAXServiceMachine,
+ 'srcfile' : tmpTemplateFile,
+ 'destfile' : templateFile,
+ 'remotehost' : templateLocation }
+ </call>
+
+ <call function="'checktestRC'">
+ {
+ 'returncode' : RC ,
+ 'result' : STAXResult
+ }
+ </call>
+
+ <return>[RC, STAXResult]</return>
</sequence>
</function>
--
Gitblit v1.10.0