dsconfig_batch-mode_tests.xml revision da97433d5cd26e422a370d186f98659383c06721
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster<!--
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! CDDL HEADER START
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster !
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! The contents of this file are subject to the terms of the
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! Common Development and Distribution License, Version 1.0 only
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! (the "License"). You may not use this file except in compliance
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! with the License.
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster !
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! You can obtain a copy of the license at
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! See the License for the specific language governing permissions
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! and limitations under the License.
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster !
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! When distributing Covered Code, include this CDDL HEADER in each
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! file and include the License file at
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! add the following below this CDDL HEADER, with the fields enclosed
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! by brackets "[]" replaced with your own identifying information:
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! Portions Copyright [yyyy] [name of copyright owner]
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster !
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! CDDL HEADER END
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster !
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! Copyright 2009 Sun Microsystems, Inc.
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster ! -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster<stax>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!--- Test Case information
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestMarker Dsconfig Batch Mode Tests
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestName Dsconfig: Batch Mode: Batch Mode Basic
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestID Test 1
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestPurpose Purpose
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestPreamble
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestSteps
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestPostamble
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster #@TestResult
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <function name="dsconfig_batch-mode_001" scope="local">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <testcase name="getTestCaseName('Batch Mode Basic')">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <try>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <sequence>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'testCase_Preamble'" />
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster newSuffix='dc=batchmode,dc=com'
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster newBackend='myBackend'
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJobName='dsconfig.batch'
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster templateName='dsconfig.template'
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster dsconfigbatchLdif='%s/dsconfigbatch.ldif' % remote.temp
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob=[]
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-backend --set base-dn:%s --set enabled:true --type local-db --backend-name %s' % (newSuffix,newBackend))
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --type generic --index-name cn' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --type generic --index-name telephoneNumber' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --set index-type:substring --type generic --index-name mail' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --type generic --index-name sn' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --type generic --index-name uniqueMember' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('set-local-db-index-prop --backend-name %s --index-name uniqueMember --set index-entry-limit:5000' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --type generic --index-name member' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('create-local-db-index --backend-name %s --set index-type:equality --type generic --index-name uid' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('set-backend-prop --backend-name %s --set index-entry-limit:6000' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Write batchJob to file -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster def write_file(filename,alist):
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster fout=open('%s' % filename,'w')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster for line in alist:
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster fout.write('%s\n' % line)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster fout.close()
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster write_file('%s/%s' % (local.temp,batchJobName),batchJob)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Copy batchJob file to SUT -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'copyFile'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'srcfile' : '%s/%s' % (local.temp,batchJobName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'destfile' : '%s/%s' % (remote.temp,batchJobName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'remotehost' : server.location
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Use dsconfig with batchFilePath -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'dsconfig'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'subcommand' : '--batchFilePath %s/%s' % (remote.temp,batchJobName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'expectedRC' : 0
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Generate makeldif data -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template=[]
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('define suffix=%s' % newSuffix)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('define maildomain=%s' % dn2rfcmailaddr(newSuffix))
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('branch: [suffix]')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('branch: ou=people,[suffix]')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('subordinateTemplate: person:100')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('template: person')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('rdnAttr: uid')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('objectClass: top')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('objectClass: person')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('objectClass: organizationalPerson')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('objectClass: inetOrgPerson')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('givenName: &lt;first>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('sn: &lt;last>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('cn: {givenName} {sn}')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('initials: {givenName:1}&lt;random:chars:ABCDEFGHIJKLMNOPQRSTUVWXYZ:1>{sn:1}')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('employeeNumber: &lt;sequential:0>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('uid: user.{employeeNumber}')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('mail: {uid}@[maildomain]')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('userPassword: password')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('telephoneNumber: &lt;random:telephone>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('homePhone: &lt;random:telephone>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('pager: &lt;random:telephone>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('mobile: &lt;random:telephone>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('street: &lt;random:numeric:5> &lt;file:streets> Street')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('l: &lt;file:cities>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('st: &lt;file:states>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('postalCode: &lt;random:numeric:5>')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('postalAddress: {cn}${street}${l}, {st} {postalCode}')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('description: This is the description for {cn}.')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster template.append('')
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Write template to file -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster write_file('%s/%s' % (local.temp,templateName),template)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Copy template to SUT -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'copyFile'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'srcfile' : '%s/%s' % (local.temp,templateName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'destfile' : '%s/%s' % (remote.temp,templateName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'remotehost' : server.location
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'MakeLdifWithScript'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster { 'location' : server.location ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'templateFile' : '%s/%s' % (remote.temp,templateName) ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'ldifFile' : dsconfigbatchLdif }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- On line import data on new suffix -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'ImportLdifWithScript'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstanceHost' : server.host ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstanceAdminPort' : server.adminport ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstanceDn' : server.dn ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstancePswd' : server.password ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsLdifFile' : dsconfigbatchLdif ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsBackEnd' : newBackend
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Search on new suffix using created indexes -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'ldapSearchWithScript'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstanceHost' : server.host ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstancePort' : server.port ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstanceDn' : server.dn ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsInstancePswd' : server.password ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsBaseDN' : newSuffix ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsFilter' : 'objectclass=*' ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsScope' : 'sub' ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'dsAttributes' : 'dn'
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Do dsconfig get on some properties and check match -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob=[]
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('get-backend-prop --backend-name %s' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster batchJob.append('list-local-db-indexes --backend-name %s' % newBackend)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Write batchJob to file -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster write_file('%s/%s' % (local.temp,batchJobName),batchJob)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Copy batchJob file to SUT -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'copyFile'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'srcfile' : '%s/%s' % (local.temp,batchJobName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'destfile' : '%s/%s' % (remote.temp,batchJobName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'remotehost' : server.location
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Use dsconfig with batchFilePath -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'dsconfig'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster {
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'subcommand' : '--batchFilePath %s/%s' % (remote.temp,batchJobName),
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'expectedRC' : 0
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster resultString=STAXResult[0][1]
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </script>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Search for index-entry-limit : 6000 -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'searchString'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster { 'expectedString' : 'index-entry-limit : 6000',
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'returnString' : resultString ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <!-- Search for uniqueMember indexes -->
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'searchString'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster { 'expectedString' : 'uniqueMember : generic : equality',
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster 'returnString' : resultString ,
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster }
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </call>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </sequence>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <catch exception="'STAXException.*'" typevar="eType" var="eInfo">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <message log="1" level="'fatal'">
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster '%s: Test failed. eInfo(%s)' % (eType,eInfo)
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </message>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </catch>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <finally>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster <call function="'testCase_Postamble'"/>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </finally>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </try>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </testcase>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster </function>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster</stax>
2d0a88b18a041738cfe635b45bd1db56af469c91Allan Foster