mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

smaguin
18.13.2007 3785ad4a5b6e006704bfb07fc79692cdd7629800
split property tests
1 files modified
579 ■■■■■ changed files
opends/tests/functional-tests/testcases/logging/logging_properties.xml 579 ●●●●● patch | view | raw | blame | history
opends/tests/functional-tests/testcases/logging/logging_properties.xml
@@ -33,6 +33,7 @@
        CurrentTestPath['suite']=STAXCurrentFunction
      </script>
      <call function="'testSuite_Preamble'" />
      <!--- Test Case : access logger -->
      <!---
        #@TestMarker     access logger
@@ -59,14 +60,6 @@
            '------  create logger publisher --'
          </message>
          
          <!-- DESACTRIVATED : bug 2107]-->
          <call function="'testFailed'"/>
          <script>
            knownIssue(2107)
            bug=2107
          </script>
          <if expr="bug == 0">
            <sequence>
              <call function="'dsconfig'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                  'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
@@ -74,13 +67,12 @@
                  '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-permissions:555 --set log-file:logs/access --set enabled:true ',
            'objectName'     :  'my File-Based Access Logger',
            'optionsString'  : '--type file-based-access --set asynchronous:false --set log-file-permissions:777 --set log-file:logs/access --set enabled:true ',
                  'expectedRC'     : 0
                }
              </call>
            </sequence>
          </if>
          
          <!--   auto-flush  -->
          <message>'------  set auto-flush to true --' </message>
@@ -91,7 +83,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     :   'File-Based Access Logger',
            'objectName'     :   'my File-Based Access Logger',
              'optionsString'  : '--set auto-flush:true',
              'expectedRC'     : 0
            } 
@@ -106,8 +98,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'auto-flush',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : 'true'
            }
          </call>
@@ -120,7 +113,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     : 'File-Based Access Logger',
            'objectName'     : 'my File-Based Access Logger',
              'optionsString'  : '--set append:false',
              'expectedRC'     : 0
            }
@@ -133,8 +126,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           :  'File-Based Access Logger',
            'propertyName'           :  'my File-Based Access Logger',
              'attributeName'          : 'append',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : 'false'
            }
          </call>
@@ -148,7 +142,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     :  'File-Based Access Logger',
            'objectName'     :  'my File-Based Access Logger',
              'optionsString'  : '--set asynchronous:true',
              'expectedRC'     : 0
            }
@@ -161,8 +155,9 @@
          'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
          'objectName'             : 'log-publisher' ,
          'propertyType'           : 'publisher' ,
          'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
          'attributeName'          : 'asynchronous',
            'extraParams'            : '--advanced',
          'expectedAttributeValue'         : 'true'  }
          </call>     
          
@@ -175,7 +170,7 @@
          'dsInstancePswd'       : DIRECTORY_INSTANCE_PSWD ,
          'subcommand'           : 'set-log-publisher-prop' ,    
          'objectType'              : 'publisher-name' ,
          'objectName'             :  'File-Based Access Logger',
            'objectName'             :  'my File-Based Access Logger',
          'optionsString'           : '--set buffer-size:10mb',
          'expectedRC'             : 0 } 
          </call>  
@@ -187,8 +182,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'buffer-size',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : '10 mb'
            }
          </call>
@@ -202,7 +198,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     : 'File-Based Access Logger',
            'objectName'     : 'my File-Based Access Logger',
              'optionsString'  : '--set time-interval:3m',
              'expectedRC'     : 0
            }
@@ -215,9 +211,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'time-interval',
              'extraParams'            : '-m s',
            'extraParams'            : '-m s --advanced',
              'expectedAttributeValue' : '180 s'
            }
          </call>
@@ -231,7 +227,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     :  'File-Based Access Logger',
            'objectName'     :  'my File-Based Access Logger',
              'optionsString'  : '--set log-file:logs/testaccess',
              'expectedRC'     : 0
            }
@@ -244,8 +240,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'log-file',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : 'logs/testaccess'
            }
          </call>
@@ -258,7 +255,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     :  'File-Based Access Logger',
            'objectName'     :  'my File-Based Access Logger',
              'optionsString'  : '--set log-file:logs/access',
              'expectedRC'     : 0
            }
@@ -273,7 +270,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     : 'File-Based Access Logger',
            'objectName'     : 'my File-Based Access Logger',
              'optionsString'  : '--set log-file-permissions:777',
              'expectedRC'     : 0
            } 
@@ -286,8 +283,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'log-file-permissions',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : '777'
            }
          </call>
@@ -301,7 +299,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     :  'File-Based Access Logger',
            'objectName'     :  'my File-Based Access Logger',
              'optionsString'  : '--set queue-size:1000',
              'expectedRC'     : 0
            }
@@ -314,8 +312,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'queue-size',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : '1000'
            }
          </call>
@@ -331,7 +330,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     :  'File-Based Access Logger',
            'objectName'     :  'my File-Based Access Logger',
              'optionsString'  : '--set suppress-synchronization-operations:true',
              'expectedRC'     : 0
            }
@@ -346,8 +345,9 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'suppress-synchronization-operations',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : 'true'
            }
          </call>
@@ -363,7 +363,7 @@
              'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
              'subcommand'     : 'set-log-publisher-prop',
              'objectType'     : 'publisher-name',
              'objectName'     : 'File-Based Access Logger',
            'objectName'     : 'my File-Based Access Logger',
              'optionsString'  : '--set suppress-internal-operations:false',
              'expectedRC'     : 0
            }
@@ -378,15 +378,15 @@
              'dsInstancePswd'         : DIRECTORY_INSTANCE_PSWD,
              'objectName'             : 'log-publisher',
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Access Logger',
            'propertyName'           : 'my File-Based Access Logger',
              'attributeName'          : 'suppress-internal-operations',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : 'false'
            }
          </call>
          
          <!--   delete  a logger  publisher-->
          <if expr="bug == 0">
            <sequence>
              <message>'------  delete logger publisher --' </message>
              <call function="'dsconfig'">
                { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
@@ -395,12 +395,11 @@
                  'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
                  'subcommand'     : 'delete-log-publisher',
                  'objectType'     : 'publisher-name',
                  'objectName'     : 'File-Based Access Logger',
            'objectName'     : 'my File-Based Access Logger',
                  'expectedRC'     : 0
                }
              </call>
            </sequence>
          </if>
          <call function="'testCase_Postamble'"/>
        </sequence>
      </testcase>
@@ -451,15 +450,14 @@
                'propertyType'           : 'publisher',
                'propertyName'           :  'File-Based Error Logger',
                'attributeName'          : 'default-severity',
            'extraParams'            : '--advanced',
                'expectedAttributeValue' : 'mild-error'
              }
            </call>
            
            <!--  override-severity -->
            <message>'------  set override-severity    --' </message>
          <script>
            knownIssue(2066)
          </script>
            <call function="'dsconfig'">
              { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
                'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
@@ -468,7 +466,7 @@
                'subcommand'     : 'set-log-publisher-prop',
                'objectType'     : 'publisher-name',
                'objectName'     : 'File-Based Error Logger',
                'optionsString'  : '--set "override-severity:request=info,schema"',
            'optionsString'  : '--set "override-severity:core=info,severe-error"',
                'expectedRC'     : 0
              }
            </call>
@@ -484,7 +482,8 @@
                'propertyType'           : 'publisher',
                'propertyName'           : 'File-Based Error Logger',
                'attributeName'          : 'override-severity',
                'expectedAttributeValue' : 'request=info,schema'
            'extraParams'            : '--advanced',
            'expectedAttributeValue' : 'core=info,severe-error'
              }
            </call>
            <call function="'testCase_Postamble'"/>
@@ -513,9 +512,6 @@
          </message>
          
          <!--    default-debug-category  -->     
          <script>
            knownIssue(2053)
          </script>
          
          <message>'------  set default-debug-category  --' </message>
          <call function="'dsconfig'">
@@ -540,6 +536,7 @@
              'propertyType'           : 'publisher',
              'propertyName'           : 'File-Based Debug Logger',
              'attributeName'          : 'default-debug-category',
            'extraParams'            : '--advanced',
              'expectedAttributeValue' : 'thrown'
            }
          </call>
@@ -696,494 +693,6 @@
        </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>