From 5452f7f3d169d4ca01f4f501da0359be7e9fdeae Mon Sep 17 00:00:00 2001
From: smaguin <smaguin@localhost>
Date: Tue, 18 Dec 2007 08:14:55 +0000
Subject: [PATCH] fix dsconfig issue

---
 opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation.xml             |   11 
 opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation_properties.xml  |  325 +++++++++++++++++++++++++++
 opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention.xml            |    9 
 opendj-sdk/opends/tests/functional-tests/testcases/logging/logging.xml                      |    5 
 opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention_properties.xml |  336 ++++++++++++++++++++++++++++
 5 files changed, 674 insertions(+), 12 deletions(-)

diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging.xml b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging.xml
index 0a83236..09d4e29 100755
--- a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging.xml
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging.xml
@@ -34,8 +34,9 @@
            <script>
              CurrentTestPath['group']='logging'
            </script>
-          <call function="'testGroup_Preamble'" />     
-          <iterate var="_test" in="['setup','rotation','retention','writer','properties','cleanup']" >
+          <call function="'testGroup_Preamble'" />        
+          <!-- 'setup','rotation','retention','writer','properties','retention_properties','rotation_properties','cleanup'-->
+          <iterate var="_test" in="['setup','rotation','retention','writer','properties','retention_properties','rotation_properties','cleanup']" >
             <sequence>
               <import machine="STAF_LOCAL_HOSTNAME"
                       file="'%s/testcases/logging/logging_%s.xml' % (TESTS_DIR,_test)"/>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention.xml b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention.xml
index 5b15ebf..dbc328f 100755
--- a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention.xml
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention.xml
@@ -38,15 +38,15 @@
         <!---
           #@TestMarker     size limit  retention 
           #@TestName       size limit  retention 
-          #@TestIssue      Check the size limit retention policy
+          #@TestIssue      Check the count retention policy
           #@TestPreamble   none
-          #@TestStep       Create a new size limit retention policy
-          #@TestStep       Configure the Size Limit retention policy with a Max file to 3
+          #@TestStep       Create a new count limit retention policy
+          #@TestStep       Configure the count Limit retention policy with a Max file to 3
           #@TestStep       Execute ldapsearch request until the log are cleaned
           #@TestPostamble  none
           #@TestResult     the number of logs must not exceed 3
         -->
-        <testcase name="getTestCaseName('file count')">
+        <testcase name="getTestCaseName('Count limit retention')">
           <sequence>
             <call function="'testCase_Preamble'"/>
             <message>
@@ -316,6 +316,7 @@
             <call function="'testCase_Postamble'"/>
           </sequence>
         </testcase>
+
         <call function="'testSuite_Postamble'"/>
       </sequence>
     </block>
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention_properties.xml b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention_properties.xml
new file mode 100644
index 0000000..4b995df
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_retention_properties.xml
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE stax SYSTEM "../../../shared/stax.dtd">
+<!--
+ ! CDDL HEADER START
+ !
+ ! The contents of this file are subject to the terms of the
+ ! Common Development and Distribution License, Version 1.0 only
+ ! (the "License").  You may not use this file except in compliance
+ ! with the License.
+ !
+ ! You can obtain a copy of the license at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ ! See the License for the specific language governing permissions
+ ! and limitations under the License.
+ !
+ ! When distributing Covered Code, include this CDDL HEADER in each
+ ! file and include the License file at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
+ ! add the following below this CDDL HEADER, with the fields enclosed
+ ! by brackets "[]" replaced with your own identifying information:
+ !      Portions Copyright [yyyy] [name of copyright owner]
+ !
+ ! CDDL HEADER END
+ !
+ !      Portions Copyright 2006-2007 Sun Microsystems, Inc.
+! -->
+<stax>
+  <defaultcall function="logging_retention_properties"/>
+  <function name="logging_retention_properties" scope="local">
+    <sequence>
+      <script>
+        CurrentTestPath['suite']=STAXCurrentFunction
+      </script>
+      <call function="'testSuite_Preamble'" />
+  
+      <!--- Test Case : Retention policy -->
+      <!---
+        #@TestMarker     size limit retention policy
+        #@TestName       Check dsconfig properties of size limit retention policy 
+        #@TestIssue      
+        #@TestPurpose    check the size limit retention policy properties.
+        #@TestPreamble   none
+        #@TestStep       Check the size limit retention policy's properties are correctly set and get using dsconfig
+        #@TestStep       Set a property
+        #@TestStep       Get the property and check it has been correctly updated
+        #@TestPostamble  none
+        #@TestResult     Success if OpenDS returns 0 for all operations
+        -->
+        
+      <testcase name="getTestCaseName('size limit retention policy suite')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the size limit retention policy properties  -----'
+          </message>
+          <!-- create-log-retention-policy  with the type size-limit -->
+          <message>
+            '------  create a size limit retention policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'create-log-retention-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     :  'my size retention policy',
+            'optionsString'  : '--type size-limit --set disk-space-used:5mb',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get file-size-limit --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-retention-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my size retention policy',
+            'attributeName'          : 'disk-space-used',
+            'expectedAttributeValue' : '5 mb'
+            }
+          </call>
+          
+          <!--   set disk-space-used  -->
+          <message>'------  set file-size-limit  to 5kb  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'set-log-retention-policy-prop',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my size retention policy',
+            'optionsString'  : '--set disk-space-used:5kb',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get disk-space-used --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-retention-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my size retention policy',
+            'attributeName'          : 'disk-space-used',
+            'expectedAttributeValue' : '5 kb'
+            }
+          </call>
+          
+          <message>
+            '------  delete a size limit retention policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'delete-log-retention-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my size retention policy',
+            'expectedRC'     : 0
+            }
+          </call>
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+      
+
+      <!--- Test Case : free-disk-space Retention policy -->
+      <!---
+        #@TestMarker     free-disk-space retention policy
+        #@TestName       Check dsconfig properties of size limit retention policy 
+        #@TestIssue      
+        #@TestPurpose    check the free-disk-space retention policy properties.
+        #@TestPreamble   none
+        #@TestStep       Check the free-disk-space retention policy's properties are correctly set and get using dsconfig
+        #@TestStep       Set a property
+        #@TestStep       Get the property and check it has been correctly updated
+        #@TestPostamble  none
+        #@TestResult     Success if OpenDS returns 0 for all operations
+        -->
+        
+      <testcase name="getTestCaseName('free-disk-space retention policy suite')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the  free-disk-space retention policy properties  -----'
+          </message>
+          <!-- create-log-retention-policy  with the type free-disk-space -->
+          <message>
+            '------  create a free-disk-space limit retention policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'create-log-retention-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my free-disk-space retention policy',
+            'optionsString'  : '--type free-disk-space --set free-disk-space:6Gb',
+            'expectedRC'     : 0
+            }
+          </call>
+          
+          <message>
+            '------  get free_disk-space --'
+          </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD ,
+            'objectName'             : 'log-retention-policy' ,
+            'propertyType'           : 'policy' ,
+            'propertyName'           : 'my free-disk-space retention policy',
+            'attributeName'          : 'free-disk-space',
+            'expectedAttributeValue' : '6 gb'
+            }
+          </call>
+  
+          <!--   set free_disk-space  -->
+          <message>'------  set free_disk-space  to 4mb --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'set-log-retention-policy-prop',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my free-disk-space retention policy',
+            'optionsString'  : '--set free-disk-space:4mb',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get free_disk-space --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-retention-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my free-disk-space retention policy',
+            'attributeName'          : 'free-disk-space',
+            'expectedAttributeValue' : '4 mb'
+            }
+          </call>
+          
+          <message>
+            '------  delete a free-disk-space retention policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'delete-log-retention-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my free-disk-space retention policy',
+            'expectedRC'     : 0
+            }
+          </call>
+
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+
+
+      <!--- Test Case : free-disk-space Retention policy -->
+      <!---
+        #@TestMarker     file-count retention policy
+        #@TestName       Check dsconfig properties of size limit retention policy 
+        #@TestIssue      
+        #@TestPurpose    check the file-count retention policy properties.
+        #@TestPreamble   none
+        #@TestStep       Check the file-count retention policy's properties are correctly set and get using dsconfig
+        #@TestStep       Set a property
+        #@TestStep       Get the property and check it has been correctly updated
+        #@TestPostamble  none
+        #@TestResult     Success if OpenDS returns 0 for all operations
+        -->
+        
+      <testcase name="getTestCaseName('file-count retention policy suite')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the  file-count retention policy properties  -----'
+          </message>
+        
+          <!-- create-log-retention-policy  with the type  file-count -->
+          <message>
+            '------  create a file-count retention policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'create-log-retention-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my filecount retention policy',
+            'optionsString'  : '--type file-count --set number-of-files:10',
+            'expectedRC'     : 0
+            }
+          </call>
+          
+          <message>'------  get number-of-files --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD ,
+            'objectName'             : 'log-retention-policy' ,
+            'propertyType'           : 'policy' ,
+            'propertyName'           :  'my filecount retention policy',
+            'attributeName'          : 'number-of-files',
+            'expectedAttributeValue' : '10'
+            }
+          </call>
+          
+          <!--   set number-of-files  -->
+          <message>'------  set number-of-files  to 32  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'set-log-retention-policy-prop',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my filecount retention policy',
+            'optionsString'  : '--set number-of-files:32',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get number-of-files --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-retention-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           :'my filecount retention policy',
+            'attributeName'          : 'number-of-files',
+            'expectedAttributeValue' : '32'
+            }
+          </call>
+          
+          <!-- delete-log-retention-policy  with the type file-count -->
+          <message>
+            '------  delete a fixed file-count  retention policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'delete-log-retention-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my filecount retention policy',
+            'expectedRC'     : 0
+            }
+          </call>
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+      <call function="'testSuite_Postamble'" />
+    </sequence>
+  </function>
+</stax>
\ No newline at end of file
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation.xml b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation.xml
index 9e07bbe..f6a71b1 100755
--- a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation.xml
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation.xml
@@ -97,7 +97,8 @@
               'expectedRC'     : 0
             }
           </call>
-          
+
+  
           <call function="'dsconfigGet'">
             { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
               'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
@@ -109,10 +110,7 @@
               'attributeName'  : 'rotation-policy'
             }
           </call>
-          
-          <call function="'Sleep'">
-            { 'sleepForMilliSeconds'  : 20000 }
-          </call>
+      
           
           <!--  Starting loop -->
           <script>
@@ -195,6 +193,7 @@
                       </script>
                     </sequence>
                   </iterate>
+                  
                   <!--  set nbLog  when we find a log file -->
                   <script>
                     nbLog=1
@@ -222,7 +221,7 @@
                 'A log rotation has been done. The new rotation file is "%s" (size = %s) ' % (newlogName,newlogSize)
               </message>                  
               
-              <if expr="int(newlogSize) &lt;  4100 and int(newlogSize) > 4000" >
+              <if expr="int(newlogSize) &lt;  4100 and int(newlogSize) > 3900" >
                 <sequence>
                   <message>
                     'SUCCESS. The rotation based on size limit is successfull.  The file "%s" (size = %s) ' % (newlogName,newlogSize)
diff --git a/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation_properties.xml b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation_properties.xml
new file mode 100644
index 0000000..718be42
--- /dev/null
+++ b/opendj-sdk/opends/tests/functional-tests/testcases/logging/logging_rotation_properties.xml
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE stax SYSTEM "../../../shared/stax.dtd">
+<!--
+ ! CDDL HEADER START
+ !
+ ! The contents of this file are subject to the terms of the
+ ! Common Development and Distribution License, Version 1.0 only
+ ! (the "License").  You may not use this file except in compliance
+ ! with the License.
+ !
+ ! You can obtain a copy of the license at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
+ ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
+ ! See the License for the specific language governing permissions
+ ! and limitations under the License.
+ !
+ ! When distributing Covered Code, include this CDDL HEADER in each
+ ! file and include the License file at
+ ! trunk/opends/resource/legal-notices/OpenDS.LICENSE.  If applicable,
+ ! add the following below this CDDL HEADER, with the fields enclosed
+ ! by brackets "[]" replaced with your own identifying information:
+ !      Portions Copyright [yyyy] [name of copyright owner]
+ !
+ ! CDDL HEADER END
+ !
+ !      Portions Copyright 2006-2007 Sun Microsystems, Inc.
+! -->
+<stax>
+  <defaultcall function="logging_rotation_properties"/>
+  <function name="logging_rotation_properties" scope="local">
+    <sequence>
+      <script>
+        CurrentTestPath['suite']=STAXCurrentFunction
+      </script>
+      <call function="'testSuite_Preamble'" />
+      
+      <!--- Test Case : Rotation policy -->
+      <!---
+        #@TestMarker           size limitRotation policy
+        #@TestName             Check dsconfig properties of size limit Rotation policy 
+        #@TestIssue                   
+        #@TestPurpose          check the size limit rotation policy properties.
+        #@TestPreamble         none
+        #@TestStep             Check the size limit rotation policy's properties are correctly set and get using dsconfig
+        #@TestStep             Set a property
+        #@TestStep             Get the property and check it has been correctly updated
+        #@TestPostamble        none
+        #@TestResult           Success if OpenDS returns 0 for all operations
+      -->
+      <testcase name="getTestCaseName('size limit Rotation policy')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the size limit Rotation policy properties  -----'
+          </message>
+          
+          <!-- create-log-rotation-policy  with the type size-limit -->
+          <message>'------  create a size limit rotation policy --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'create-log-rotation-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my size rotation policy',
+            'optionsString'  : '--type size-limit --set file-size-limit:5mb',
+            'expectedRC'     : 0
+            } 
+          </call>
+          
+          <message>'------  get file-size-limit --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-rotation-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my size rotation policy',
+            'attributeName'          : 'file-size-limit',
+            'expectedAttributeValue' : '5 mb'
+            }
+          </call>
+          
+          <!--   set file-size-limit  -->
+          <message>'------  set file-size-limit  to 6kb  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
+            'subcommand'     : 'set-log-rotation-policy-prop',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my size rotation policy',
+            'optionsString'  : '--set file-size-limit:5kb',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get file-size-limit --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-rotation-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my size rotation policy',
+            'attributeName'          : 'file-size-limit',
+            'expectedAttributeValue' : '5 kb'
+            }
+          </call>
+          
+          <message>'------  delete a size limit rotation policy --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'delete-log-rotation-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my size rotation policy',
+            'expectedRC'     : 0
+            } 
+          </call>
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+      
+      <!--- Test Case : time limit Rotation policy -->
+      <!---
+        #@TestMarker           time limit Rotation policy
+        #@TestName             Check dsconfig properties of time limit Rotation policy 
+        #@TestIssue                   
+        #@TestPurpose          check the time limit rotation policy properties.
+        #@TestPreamble         none
+        #@TestStep             Check the time limit rotation policy's properties are correctly set and get using dsconfig
+        #@TestStep             Set a property
+        #@TestStep             Get the property and check it has been correctly updated
+        #@TestPostamble        none
+        #@TestResult           Success if OpenDS returns 0 for all operations
+      -->
+      <testcase name="getTestCaseName('time limit Rotation policy')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the time limit Rotation policy properties  -----'
+          </message>          
+          <!-- ################################-->
+          <!-- create-log-rotation-policy  with the type time-limit -->
+          <message>
+            '------  create a time limit rotation policy --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'create-log-rotation-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my time rotation policy',
+            'optionsString'  : '--type time-limit --set rotation-interval:3d',
+            'expectedRC'     : 0
+            } 
+          </call>
+          
+          <message>'------  get rotation-interval --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-rotation-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my time rotation policy',
+            'attributeName'          : 'rotation-interval',
+            'extraParams'            : '-m d',
+            'expectedAttributeValue' : '3 d'
+            }
+          </call>
+          
+          <!--   set rotation-interval  -->               
+          <message>'------  set rotation-interval  to 3s  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'set-log-rotation-policy-prop',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my time rotation policy',
+            'optionsString'  : '--set rotation-interval:3s',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get rotation-interval --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-rotation-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my time rotation policy',
+            'attributeName'          : 'rotation-interval',
+            'extraParams'            : '-m s',
+            'expectedAttributeValue' : '3 s'
+            }
+          </call>
+          
+          <message>'------  delete a time limit rotation policy --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'delete-log-rotation-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my time rotation policy',
+            'expectedRC'     : 0
+            }
+          </call>
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+      
+      <!--- Test Case : fixed time limit Rotation policy -->
+      <!---
+        #@TestMarker           fixed time limit Rotation policy
+        #@TestName             Check dsconfig properties of fixed fixed time limit Rotation policy 
+        #@TestIssue                   
+        #@TestPurpose          check the fixed time limit rotation policy properties.
+        #@TestPreamble         none
+        #@TestStep             Check the fixed time limit rotation policy's properties are correctly set and get using dsconfig
+        #@TestStep             Set a property
+        #@TestStep             Get the property and check it has been correctly updated
+        #@TestPostamble        none
+        #@TestResult           Success if OpenDS returns 0 for all operations
+      -->
+      <testcase name="getTestCaseName('fixed time limit Rotation policy')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the fixed time limit Rotation policy properties  -----'
+          </message>          
+       
+          <!-- create-log-rotation-policy  with the type fixed-time -->         
+          <message>'------  create a fixed time limit rotation policy --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'create-log-rotation-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my fixedtime rotation policy',
+            'optionsString'  : '--type fixed-time --set time-of-day:1203',
+            'expectedRC'     : 0
+            }
+          </call>
+          
+          <message>'------  get time-of-day --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+            'objectName'             : 'log-rotation-policy',
+            'propertyType'           : 'policy',
+            'propertyName'           : 'my fixedtime rotation policy',
+            'attributeName'          : 'time-of-day',
+            'expectedAttributeValue' : '1203'
+            }
+          </call>
+          
+          <!--   set time-of-day  -->
+          <message>'------  set time-of-day  to 3s  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'set-log-rotation-policy-prop',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my fixedtime rotation policy',
+            'optionsString'  : '--set time-of-day:0934',
+            'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get time-of-day --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+            'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+            'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD ,
+            'objectName'             : 'log-rotation-policy' ,
+            'propertyType'           : 'policy' ,
+            'propertyName'           :  'my fixedtime rotation policy',
+            'attributeName'          : 'time-of-day',
+            'expectedAttributeValue' : '0934'
+            }
+          </call>
+          
+          <!-- delete-log-rotation-policy  with the type fixed-time -->         
+          <message>'------  delete a fixed time limit rotation policy --' </message>
+         
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+            'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+            'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+            'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+            'subcommand'     : 'delete-log-rotation-policy',
+            'objectType'     : 'policy-name',
+            'objectName'     : 'my fixedtime rotation policy',
+            'expectedRC'     : 0
+            }
+          </call>  
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+
+      <call function="'testSuite_Postamble'" />
+    </sequence>
+  </function>
+</stax>
\ No newline at end of file

--
Gitblit v1.10.0