From b3ba51e8d1f4ac88411f716f20d3671c195ea759 Mon Sep 17 00:00:00 2001
From: al_xipe <al_xipe@localhost>
Date: Sat, 25 Aug 2007 12:21:54 +0000
Subject: [PATCH] massive retrofit of the logging tests into the framework

---
 opends/tests/functional-tests/testcases/logging/logging_properties.xml | 2214 ++++++++++++++++++++++++++++++----------------------------
 1 files changed, 1,146 insertions(+), 1,068 deletions(-)

diff --git a/opends/tests/functional-tests/testcases/logging/logging_properties.xml b/opends/tests/functional-tests/testcases/logging/logging_properties.xml
index d4c6782..39ac660 100755
--- a/opends/tests/functional-tests/testcases/logging/logging_properties.xml
+++ b/opends/tests/functional-tests/testcases/logging/logging_properties.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!DOCTYPE stax SYSTEM "../../../stax.dtd">
+<!DOCTYPE stax SYSTEM "../../shared/stax.dtd">
 <!--
  ! CDDL HEADER START
  !
@@ -26,1079 +26,1157 @@
  !      Portions Copyright 2006-2007 Sun Microsystems, Inc.
  ! -->
 <stax>
-  
-<defaultcall function="logging_properties"/>
-<function name="logging_properties" scope="local">      
-
-<sequence>
-                               
-       <!--- Test Case : access logger -->
-       <!---
-  #@TestMarker             access logger
-  #@TestName               access logger properties check
-  #@TestIssue                   
-  #@TestPurpose           check the access logger properties.
-  #@TestPreamble           none
-  #@TestStep                 Check the  Access Logger'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
+  <defaultcall function="logging_properties"/>
+  <function name="logging_properties" scope="local">
+    <sequence>
+      <script>
+        CurrentTestPath['suite']=STAXCurrentFunction
+      </script>
+      <call function="'testSuite_Preamble'" />
+      <!--- Test Case : access logger -->
+      <!---
+        #@TestMarker     access logger
+        #@TestName       access logger properties check
+        #@TestIssue      
+        #@TestPurpose    check the access logger properties.
+        #@TestPreamble   none
+        #@TestStep       Check the  Access Logger'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="'logging : properties checks:  Access logger '">
-
-   <sequence>
-    <call function="'testCase_Preamble'"/>
-  <message>
-        '----  Check the Access logger s properties  -----'
-    </message>      
-
-  <!--   create a logger  publisher-->         
-  <message>'------  create logger publisher --' </message>
-     
-     <!-- DESACTRIVATED : bug 2107]-->
-     <call function="'testFailed'"/>    
-     <script>
-       bug=2107
-       </script>
-     <if expr="bug == 0">
-       <sequence>
-        <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'create-log-publisher' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--type file-based-access --set asynchronous:false --set log-file-mode:555 --set log-file:logs/access --set enabled:true ',
-        'expectedRC'             : 0 } 
-         </call>          
-       </sequence>
-      </if>
-  
-  <!--   auto-flush  -->         
-  <message>'------  set auto-flush to true --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :   'File-Based Access Logger',
-        'optionsString'           : '--set auto-flush:true',
-        'expectedRC'             : 0 } 
-    </call>
-  <message>'------  get auto-flush --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Access Logger',
-        'attributeName'          : 'auto-flush',
-        'expectedAttributeValue'         : 'true'  }
-    </call>     
-
-  <!--   append  -->               
-  <message>'------  set append  to false  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set append:false',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get append --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Access Logger',
-        'attributeName'          : 'append',
-        'expectedAttributeValue'         : 'false'  }
-    </call>     
-     
-  <!--   asynchronous  -->                    
-  <message>'------  set asynchronous  to true  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set asynchronous:true',
-        'expectedRC'             : 0 } 
-    </call>              
-  <message>'------  get asynchronous --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'asynchronous',
-        'expectedAttributeValue'         : 'true'  }
-    </call>     
-     
-  <!--   buffer-size  -->     
-  <message>'------  set buffer-size  to 10mb  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set buffer-size:10mb',
-        'expectedRC'             : 0 } 
-    </call>  
-  <message>'------  get buffer-size --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'buffer-size',
-        'expectedAttributeValue'         : '10 mb'  }
-    </call>     
-     
-  <!--   time-interval  -->            
-  <message>'------  set time-interval  to 3m  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set time-interval:3m',
-        'expectedRC'             : 0 } 
-    </call>       
-  <message>'------  get time-interval --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'time-interval',
-    'extraParams'             : '-M s',
-        'expectedAttributeValue'         : '180 s'  }
-    </call>     
-     
-  <!--   log-file  -->       
-  <message>'------  set log-file  to logs/testaccess  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set log-file:logs/testaccess',
-        'expectedRC'             : 0 } 
-    </call>       
-  <message>'------  get log-file --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'log-file',
-        'expectedAttributeValue'         : 'logs/testaccess'  }
-    </call>     
-  <!--   log-file  -->       
-  <message>'------  set log-file  to logs/access  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set log-file:logs/access',
-        'expectedRC'             : 0 } 
-    </call>       
+      <testcase name="getTestCaseName('Access logger')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the Access logger s properties  -----'
+          </message>
           
-  <!--   log-file-mode  -->                         
-  <message>'------  set log-file-mode  to 777  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set log-file-mode:777',
-        'expectedRC'             : 0 } 
-    </call>    
-  <message>'------  get log-file-mode --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'log-file-mode',
-        'expectedAttributeValue'         : '777'  }
-    </call>     
-
-  <!--   queue-size  -->                         
-  <message>'------  set queue-size  to 1000  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set queue-size:1000',
-        'expectedRC'             : 0 } 
-    </call>    
-  <message>'------  get queue-size --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'queue-size',
-        'expectedAttributeValue'         : '1000'  }
-    </call>               
-     
-  <!--   suppress-synchronization-operations  -->                         
-  <message>'------  set suppress-synchronization-operations  to 1000  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set suppress-synchronization-operations:true',
-        'expectedRC'             : 0 } 
-    </call>    
-  <message>'------  get suppress-synchronization-operations --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'suppress-synchronization-operations',
-        'expectedAttributeValue'         : 'true'  }
-    </call>     
+          <!--   create a logger  publisher-->         
+          <message>
+            '------  create logger publisher --'
+          </message>
           
-
-  <!--   suppress-internal-operations  -->                         
-  <message>'------  set suppress-internal-operations  to false  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'optionsString'           : '--set suppress-internal-operations:false',
-        'expectedRC'             : 0 } 
-    </call>    
-  <message>'------  get suppress-synchronization-operations --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           : 'File-Based Access Logger',
-        'attributeName'          : 'suppress-internal-operations',
-        'expectedAttributeValue'         : 'false'  }
-    </call>          
-     
-  <!--   delete  a logger  publisher-->         
-     <if expr="bug == 0">
-       <sequence>     
-       <message>'------  delete logger publisher --' </message>
-        <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'delete-log-publisher' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Access Logger',
-        'expectedRC'             : 0 } 
-        </call>          
-      </sequence>
-     </if>
-    <call function="'testCase_Postamble'"/>
-  </sequence>
- </testcase>
-
-       <!--- Test Case : Error logger -->
-       <!---
-  #@TestMarker             error logger
-  #@TestName               error logger properties check
-  #@TestIssue                   
-  #@TestPurpose           check the error logger properties.
-  #@TestPreamble           none
-  #@TestStep                 Check the  error Logger'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="'logging : properties checks:  Error logger '">
-
-   <sequence>
-    <call function="'testCase_Preamble'"/>
-  <message>
-        '----  Check the Error logger s properties  -----'
-    </message>      
-
-  
-  <!--    default-severity  -->         
-  <message>'------  set default-severity to mild-error --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :   'File-Based Error Logger',
-        'optionsString'           : '--set default-severity:mild-error',
-        'expectedRC'             : 0 } 
-    </call>
-  <message>'------  get default-severity --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Error Logger',
-        'attributeName'          : 'default-severity',
-        'expectedAttributeValue'         : 'mild-error'  }
-    </call>     
-
-  <!--  override-severity -->   
-  <message>'------  set override-severity    --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Error Logger',
-        'optionsString'           : '--set "override-severity:request=info,schema"',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get override-severity --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Error Logger',
-        'attributeName'          : 'override-severity',
-        'expectedAttributeValue'         : 'request=info,schema'  }
-    </call>     
-     
-    <call function="'testCase_Postamble'"/>
-  </sequence>
- </testcase>
-
-
-       <!--- Test Case : Debug logger -->
-       <!---
-  #@TestMarker             Debug logger
-  #@TestName               Debug logger properties check
-  #@TestIssue                   
-  #@TestPurpose           check the Debug logger properties.
-  #@TestPreamble           none
-  #@TestStep                 Check the  Debug Logger'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="'logging : properties checks:  Debug logger '">
-
-   <sequence>
-    <call function="'testCase_Preamble'"/>
-  <message>
-        '----  Check the Debug loggers properties  -----'
-    </message>  
-     
-  <!--    default-debug-category  -->         
-  <message>'------  set default-debug-category  --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :   'File-Based Debug Logger',
-        'optionsString'           : '--set default-debug-category:thrown',
-        'expectedRC'             : 0 } 
-    </call>
-  <message>'------  get default-debug-category --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Debug Logger',
-        'attributeName'          : 'default-debug-category',
-        'expectedAttributeValue'         : 'thrown'  }
-    </call>     
-
-  <!--  default-debug-level -->   
-  <message>'------  set default-debug-level    --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Debug Logger',
-        'optionsString'           : '--set default-debug-level:verbose',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get default-debug-level --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Debug Logger',
-        'attributeName'          : 'default-debug-level',
-        'expectedAttributeValue'         : 'verbose'  }
-    </call>     
-
-
-  <!--  default-include-throwable-cause -->   
-  <message>'------  set default-include-throwable-cause    --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Debug Logger',
-        'optionsString'           : '--set default-include-throwable-cause:true',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get default-include-throwable-cause --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Debug Logger',
-        'attributeName'          : 'default-include-throwable-cause',
-        'expectedAttributeValue'         : 'true'  }
-    </call>     
-
-
-  <!--  default-omit-method-entry-arguments -->   
-  <message>'------  set default-omit-method-entry-arguments    --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Debug Logger',
-        'optionsString'           : '--set default-omit-method-entry-arguments:true',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get default-omit-method-entry-arguments --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Debug Logger',
-        'attributeName'          : 'default-omit-method-entry-arguments',
-        'expectedAttributeValue'         : 'true'  }
-    </call>     
-     
-
-  <!--  default-omit-method-return-value -->   
-  <message>'------  set default-include-throwable-cause    --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Debug Logger',
-        'optionsString'           : '--set default-omit-method-return-value:true',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get default-omit-method-return-value --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Debug Logger',
-        'attributeName'          : 'default-omit-method-return-value',
-        'expectedAttributeValue'         : 'true'  }
-    </call>                        
-     
-
-  <!--  default-throwable-stack-frames -->   
-  <message>'------  set default-throwable-stack-frames    --' </message>
-    <call function="'dsconfig'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'subcommand'           : 'set-log-publisher-prop' ,    
-        'objectType'              : 'publisher-name' ,
-        'objectName'             :  'File-Based Debug Logger',
-        'optionsString'           : '--set default-throwable-stack-frames:2',
-        'expectedRC'             : 0 } 
-    </call>     
-  <message>'------  get default-throwable-stack-frames --' </message>     
-    <call function="'dsconfigGet'">
-      { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
-        'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
-        'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
-        'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
-        'objectName'             : 'log-publisher' ,
-        'propertyType'           : 'publisher' ,
-        'propertyName'           :  'File-Based Debug Logger',
-        'attributeName'          : 'default-throwable-stack-frames',
-        'expectedAttributeValue'         : '2'  }
-    </call>                                   
-    <call function="'testCase_Postamble'"/>
-  </sequence>
- </testcase>    
-                            
-       <!--- Test Case : Rotation policy -->
-       <!---
-  #@TestMarker             Rotation policy
-  #@TestName               Check dsconfig properties of Rotation policy 
-  #@TestIssue                   
-  #@TestPurpose           check the rotation policy properties.
-  #@TestPreamble         none
-  #@TestStep                 Check the 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="'logging : properties checks:  Rotation policy '">
-
-   <sequence>
-    <call function="'testCase_Preamble'"/>
-  <message>
-        '----  Check the 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>
-     
+          <!-- DESACTRIVATED : bug 2107]-->
+          <!--<call function="'testFailed'"/>-->
+          <script>
+            bug=2107
+          </script>
+          <if expr="bug == 0">
+            <sequence>
+              <call function="'dsconfig'">
+                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+                  'subcommand'     : 'create-log-publisher',
+                  'objectType'     : 'publisher-name',
+                  'objectName'     :  'File-Based Access Logger',
+                  'optionsString'  : '--type file-based-access --set asynchronous:false --set log-file-mode:555 --set log-file:logs/access --set enabled:true ',
+                  'expectedRC'     : 0
+                }
+              </call>
+            </sequence>
+          </if>
           
-  <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>  
-     
-  <!-- ################################-->
-  <!-- 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>
-               
-  <!-- ################################-->
-  <!-- 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>
-
-
-                      
-       <!--- Test Case : Retention policy -->
-       <!---
-  #@TestMarker             retention policy
-  #@TestName               Check dsconfig properties of retention policy 
-  #@TestIssue                   
-  #@TestPurpose           check the retention policy properties.
-  #@TestPreamble         none
-  #@TestStep                 Check the 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
+          <!--   auto-flush  -->
+          <message>'------  set auto-flush to true --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :   'File-Based Access Logger',
+              'optionsString'  : '--set auto-flush:true',
+              'expectedRC'     : 0
+            } 
+          </call>
+          <message>
+            '------  get auto-flush --'
+          </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'auto-flush',
+              'expectedAttributeValue' : 'true'
+            }
+          </call>
+          <!--   append  -->
+          <message>'------  set append  to false  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     : 'File-Based Access Logger',
+              'optionsString'  : '--set append:false',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get append --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           :  'File-Based Access Logger',
+              'attributeName'          : 'append',
+              'expectedAttributeValue' : 'false'
+            }
+          </call>
+          
+          <!--   asynchronous  -->
+          <message>'------  set asynchronous  to true  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Access Logger',
+              'optionsString'  : '--set asynchronous:true',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get asynchronous --' </message>     
+          <call function="'dsconfigGet'">
+          { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
+          'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+          'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+          'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
+          'objectName'             : 'log-publisher' ,
+          'propertyType'           : 'publisher' ,
+          'propertyName'           : 'File-Based Access Logger',
+          'attributeName'          : 'asynchronous',
+          'expectedAttributeValue'         : 'true'  }
+          </call>     
+          
+          <!--   buffer-size  -->     
+          <message>'------  set buffer-size  to 10mb  --' </message>
+          <call function="'dsconfig'">
+          { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
+          'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+          'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+          'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
+          'subcommand'           : 'set-log-publisher-prop' ,    
+          'objectType'              : 'publisher-name' ,
+          'objectName'             :  'File-Based Access Logger',
+          'optionsString'           : '--set buffer-size:10mb',
+          'expectedRC'             : 0 } 
+          </call>  
+          <message>'------  get buffer-size --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'buffer-size',
+              'expectedAttributeValue' : '10 mb'
+            }
+          </call>
+          
+          <!--   time-interval  -->            
+          <message>'------  set time-interval  to 3m  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     : 'File-Based Access Logger',
+              'optionsString'  : '--set time-interval:3m',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get time-interval --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'time-interval',
+              'extraParams'            : '-M s',
+              'expectedAttributeValue' : '180 s'
+            }
+          </call>
+          
+          <!--   log-file  -->
+          <message>'------  set log-file  to logs/testaccess  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Access Logger',
+              'optionsString'  : '--set log-file:logs/testaccess',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get log-file --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'log-file',
+              'expectedAttributeValue' : 'logs/testaccess'
+            }
+          </call>
+          <!--   log-file  -->
+          <message>'------  set log-file  to logs/access  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Access Logger',
+              'optionsString'  : '--set log-file:logs/access',
+              'expectedRC'     : 0
+            }
+          </call>
+          
+          <!--   log-file-mode  -->                         
+          <message>'------  set log-file-mode  to 777  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     : 'File-Based Access Logger',
+              'optionsString'  : '--set log-file-mode:777',
+              'expectedRC'     : 0
+            } 
+          </call>
+          <message>'------  get log-file-mode --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'log-file-mode',
+              'expectedAttributeValue' : '777'
+            }
+          </call>
+          
+          <!--   queue-size  -->                         
+          <message>'------  set queue-size  to 1000  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Access Logger',
+              'optionsString'  : '--set queue-size:1000',
+              'expectedRC'     : 0
+            }
+          </call>    
+          <message>'------  get queue-size --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'queue-size',
+              'expectedAttributeValue' : '1000'
+            }
+          </call>
+          
+          <!--   suppress-synchronization-operations  -->
+          <message>
+            '------  set suppress-synchronization-operations  to 1000  --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Access Logger',
+              'optionsString'  : '--set suppress-synchronization-operations:true',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>
+            '------  get suppress-synchronization-operations --'
+          </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'suppress-synchronization-operations',
+              'expectedAttributeValue' : 'true'
+            }
+          </call>
+          
+          <!--   suppress-internal-operations  -->
+          <message>
+            '------  set suppress-internal-operations  to false  --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN ,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     : 'File-Based Access Logger',
+              'optionsString'  : '--set suppress-internal-operations:false',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>
+            '------  get suppress-synchronization-operations --'
+          </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Access Logger',
+              'attributeName'          : 'suppress-internal-operations',
+              'expectedAttributeValue' : 'false'
+            }
+          </call>
+          
+          <!--   delete  a logger  publisher-->
+          <if expr="bug == 0">
+            <sequence>
+              <message>'------  delete logger publisher --' </message>
+              <call function="'dsconfig'">
+                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+                  'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+                  'subcommand'     : 'delete-log-publisher',
+                  'objectType'     : 'publisher-name',
+                  'objectName'     : 'File-Based Access Logger',
+                  'expectedRC'     : 0
+                }
+              </call>
+            </sequence>
+          </if>
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+      
+      <!--- Test Case : Error logger -->
+      <!---
+        #@TestMarker             error logger
+        #@TestName               error logger properties check
+        #@TestIssue                   
+        #@TestPurpose           check the error logger properties.
+        #@TestPreamble           none
+        #@TestStep                 Check the  error Logger'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="'logging : properties checks:  retention policy '">
-
-   <sequence>
-    <call function="'testCase_Preamble'"/>
-  <message>
-        '----  Check the 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>  
-     
-  <!-- ################################-->
-  <!-- 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>
-               
-  <!-- ################################-->
-  <!-- create-log-retention-policy  with the type  file-count -->         
-  <message>'------  create a fixed time 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 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>    
+      <testcase name="getTestCaseName('Error logger')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+            <message>
+              '----  Check the Error logger s properties  -----'
+            </message>
+            <!--    default-severity  -->
+            <message>
+              '------  set default-severity to mild-error --'
+            </message>
+            <call function="'dsconfig'">
+              { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+                'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+                'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+                'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+                'subcommand'     : 'set-log-publisher-prop',
+                'objectType'     : 'publisher-name',
+                'objectName'     :   'File-Based Error Logger',
+                'optionsString'  : '--set default-severity:mild-error',
+                'expectedRC'     : 0
+              }
+            </call>
+            <message>'------  get default-severity --' </message>
+            <call function="'dsconfigGet'">
+              { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+                'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+                'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+                'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+                'objectName'             : 'log-publisher',
+                'propertyType'           : 'publisher',
+                'propertyName'           :  'File-Based Error Logger',
+                'attributeName'          : 'default-severity',
+                'expectedAttributeValue' : 'mild-error'
+              }
+            </call>
+            
+            <!--  override-severity -->
+            <message>'------  set override-severity    --' </message>
+            <call function="'dsconfig'">
+              { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+                'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+                'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+                'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
+                'subcommand'     : 'set-log-publisher-prop',
+                'objectType'     : 'publisher-name',
+                'objectName'     : 'File-Based Error Logger',
+                'optionsString'  : '--set "override-severity:request=info,schema"',
+                'expectedRC'     : 0
+              }
+            </call>
+            <message>
+              '------  get override-severity --'
+            </message>
+            <call function="'dsconfigGet'">
+              { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+                'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+                'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+                'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+                'objectName'             : 'log-publisher',
+                'propertyType'           : 'publisher',
+                'propertyName'           : 'File-Based Error Logger',
+                'attributeName'          : 'override-severity',
+                'expectedAttributeValue' : 'request=info,schema'
+              }
+            </call>
+            <call function="'testCase_Postamble'"/>
+          </sequence>
+      </testcase>
         
-</sequence>
-</function>
-
+        <!--- Test Case : Debug logger -->
+        <!---
+          #@TestMarker     Debug logger
+          #@TestName       Debug logger properties check
+          #@TestIssue      
+          #@TestPurpose    check the Debug logger properties.
+          #@TestPreamble   none
+          #@TestStep       Check the  Debug Logger'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('Debug logger')">
+        <sequence>
+          <call function="'testCase_Preamble'" />
+          <message>
+            '----  Check the Debug loggers properties  -----'
+          </message>
+          
+          <!--    default-debug-category  -->         
+          <message>'------  set default-debug-category  --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :   'File-Based Debug Logger',
+              'optionsString'  : '--set default-debug-category:thrown',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get default-debug-category --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Debug Logger',
+              'attributeName'          : 'default-debug-category',
+              'expectedAttributeValue' : 'thrown'
+            }
+          </call>
+          
+          <!--  default-debug-level -->   
+          <message>'------  set default-debug-level    --' </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost'  : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'  : DIRECTORY_INSTANCE_PORT ,
+              'dsInstanceDn'    : DIRECTORY_INSTANCE_DN ,
+              'dsInstancePswd'  : DIRECTORY_INSTANCE_PSWD ,
+              'subcommand'      : 'set-log-publisher-prop',
+              'objectType'      : 'publisher-name',
+              'objectName'      :  'File-Based Debug Logger',
+              'optionsString'   : '--set default-debug-level:verbose',
+              'expectedRC'      : 0
+            }
+          </call>
+          <message>'------  get default-debug-level --' </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Debug Logger',
+              'attributeName'          : 'default-debug-level',
+              'expectedAttributeValue' : 'verbose'
+            }
+          </call>
+          
+          <!--  default-include-throwable-cause -->
+          <message>
+            '------  set default-include-throwable-cause    --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Debug Logger',
+              'optionsString'  : '--set default-include-throwable-cause:true',
+              'expectedRC'     : 0
+            }
+          </call>     
+          <message>'------  get default-include-throwable-cause --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           :  'File-Based Debug Logger',
+              'attributeName'          : 'default-include-throwable-cause',
+              'expectedAttributeValue' : 'true'
+            }
+          </call>
+          
+          <!--  default-omit-method-entry-arguments -->
+          <message>
+            '------  set default-omit-method-entry-arguments    --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     : 'File-Based Debug Logger',
+              'optionsString'  : '--set default-omit-method-entry-arguments:true',
+              'expectedRC'     : 0
+            } 
+          </call>
+          <message>
+            '------  get default-omit-method-entry-arguments --'
+          </message>
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Debug Logger',
+              'attributeName'          : 'default-omit-method-entry-arguments',
+              'expectedAttributeValue' : 'true'
+            }
+          </call>
+          
+          <!--  default-omit-method-return-value -->   
+          <message>
+            '------  set default-include-throwable-cause    --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost'       : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT ,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN ,
+              'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
+              'subcommand'           : 'set-log-publisher-prop' ,    
+              'objectType'              : 'publisher-name' ,
+              'objectName'             :  'File-Based Debug Logger',
+              'optionsString'           : '--set default-omit-method-return-value:true',
+              'expectedRC'             : 0 } 
+          </call>     
+          <message>'------  get default-omit-method-return-value --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           :  'File-Based Debug Logger',
+              'attributeName'          : 'default-omit-method-return-value',
+              'expectedAttributeValue' : 'true'
+            }
+          </call>
+           
+          <!--  default-throwable-stack-frames -->
+          <message>
+            '------  set default-throwable-stack-frames    --'
+          </message>
+          <call function="'dsconfig'">
+            { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'   : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
+              'subcommand'     : 'set-log-publisher-prop',
+              'objectType'     : 'publisher-name',
+              'objectName'     :  'File-Based Debug Logger',
+              'optionsString'  : '--set default-throwable-stack-frames:2',
+              'expectedRC'     : 0
+            }
+          </call>
+          <message>'------  get default-throwable-stack-frames --' </message>     
+          <call function="'dsconfigGet'">
+            { 'dsInstanceHost'         : DIRECTORY_INSTANCE_HOST,
+              'dsInstancePort'         : DIRECTORY_INSTANCE_PORT,
+              'dsInstanceDn'           : DIRECTORY_INSTANCE_DN,
+              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
+              'objectName'             : 'log-publisher',
+              'propertyType'           : 'publisher',
+              'propertyName'           : 'File-Based Debug Logger',
+              'attributeName'          : 'default-throwable-stack-frames',
+              'expectedAttributeValue' : '2'
+            }
+          </call>
+          <call function="'testCase_Postamble'"/>
+        </sequence>
+      </testcase>
+      
+      <!--- Test Case : Rotation policy -->
+      <!---
+        #@TestMarker             Rotation policy
+        #@TestName               Check dsconfig properties of Rotation policy 
+        #@TestIssue                   
+        #@TestPurpose           check the rotation policy properties.
+        #@TestPreamble         none
+        #@TestStep                 Check the 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('Rotation policy')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+          <message>
+            '----  Check the 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>
+          
+          <!-- ################################-->
+          <!-- 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>
+          
+          <!-- ################################-->
+          <!-- 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>
+          
+          
+      <!--- Test Case : Retention policy -->
+      <!---
+        #@TestMarker     retention policy
+        #@TestName       Check dsconfig properties of retention policy 
+        #@TestIssue      
+        #@TestPurpose    check the retention policy properties.
+        #@TestPreamble   none
+        #@TestStep       Check the 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('retention policy')">
+        <sequence>
+          <call function="'testCase_Preamble'"/>
+            <message>
+              '----  Check the 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>
+            
+            <!-- ################################-->
+            <!-- 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>
+           
+          <!-- ################################-->
+          <!-- create-log-retention-policy  with the type  file-count -->
+          <message>
+            '------  create a fixed time 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 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>
-  

--
Gitblit v1.10.0