externalchangelog_consistency.xml revision cb14498851c6fea33cd74b91864782161f0b87f0
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung<?xml version="1.0" encoding="UTF-8" standalone="no"?>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne<!DOCTYPE stax SYSTEM "/shared/stax.dtd">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung<!--
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! CDDL HEADER START
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung !
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! The contents of this file are subject to the terms of the
8e2d2e537700b0760344a69708799ffe9685e529Frans van Dunne ! Common Development and Distribution License, Version 1.0 only
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! (the "License"). You may not use this file except in compliance
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne ! with the License.
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung !
8e2d2e537700b0760344a69708799ffe9685e529Frans van Dunne ! You can obtain a copy of the license at
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! or https://OpenDS.dev.java.net/OpenDS.LICENSE.
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! See the License for the specific language governing permissions
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! and limitations under the License.
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung !
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! When distributing Covered Code, include this CDDL HEADER in each
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! file and include the License file at
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! add the following below this CDDL HEADER, with the fields enclosed
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! by brackets "[]" replaced with your own identifying information:
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! Portions Copyright [yyyy] [name of copyright owner]
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung !
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! CDDL HEADER END
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung !
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! Copyright 2013 ForgeRock AS.
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung<stax>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <defaultcall function="replication_externalchangelog_consistency"/>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <function name="replication_externalchangelog_consistency">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <!-- Do not run the tests if servers are split, as it is not supported
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ! by External Changelog to have RS separated from DS -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <if expr="globalSplitServers == True">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <message>'External changelog not supported in replication split servers mode.'</message>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <message>'This test suite will not be run for this reason.'</message>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <return>0</return>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </if>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <block name="'externalchangelog_consistency'">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <try>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <sequence>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <script>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne if not CurrentTestPath.has_key('group'):
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung CurrentTestPath['group']='replication'
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne CurrentTestPath['suite']='externalchangelog_consistency'
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung _group = 'replication'
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung _suite = 'externalchangelog'
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung _groupdir='%s/testcases/%s' % (TESTS_DIR,_group)
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </script>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <call function="'testSuite_Preamble'"/>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <try>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne <sequence>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <!--- Test Suite information
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestSuiteName Replication External Changelog Tests
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestSuitePurpose Test the event notification system provided by
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung the External Changelog.
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestSuiteID External Changelog Tests
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestSuiteGroup External Changelog
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestGroup Replication
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestScript replication_externalchangelog.xml
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung #@TestHTMLLink http://opends.dev.java.net/
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <import machine="STAF_LOCAL_HOSTNAME"
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung file="'%s/testcases/replication/replication_setup.xml'
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung % (TESTS_DIR)"/>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <call function="'replication_setup'"/>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <!-- List of Import of Test Functions -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <script>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung importList=[]
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung importList.append('externalchangelog_consistency/externalchangelog_consistency_tests')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </script>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <!-- Import the files for this test suite -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <iterate var="__import" in="importList">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <import machine="STAF_LOCAL_HOSTNAME"
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung file="'%s/%s.xml' % (_groupdir,__import)"/>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </iterate>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <!-- List of Test Cases -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <script>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung ecl_purge_delay = '240'
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung # Globals for cookies, changenumbers, lastchangenumbers
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung global_cookiesList=STAXGlobal([])
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung global_cnsList=STAXGlobal([])
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung global_lcnsList=STAXGlobal([])
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung # List of tests to run
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList=[]
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_setup')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_add_cookies_001')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_changenumbers_001')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_mod_cookies_001')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_changenumbers_002')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_draft_cookies_001')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_cookies_001')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_draft_changenumbers_001')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_cookies_002')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_draft_changenumbers_002')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_cookies_003')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_draft_changenumbers_003')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_purge_sleep_001')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_purge_001')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_purge_002')
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne testsList.append('ecl_purge_003')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_purge_004')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_purge_005')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung testsList.append('ecl_cleanup')
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </script>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <!-- Execute the Tests -->
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <iterate var="__test" in="testsList">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <call function="'%s' % (__test)" />
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne </sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </iterate>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <catch exception="'STAFException.TestSuite.SetupException'">
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <message log="1" level="'fatal'">
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne 'Setup of test suite failed.'
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne </message>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne <rethrow/>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne </sequence>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne </catch>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <finally>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <message>'Test Cases Completed.'</message>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </finally>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne </try>
09f2079070745df30fd92d42151f8e029637659cFrans van Dunne
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung </sequence>
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung
49517467facf869d14d1e52e70cfa2199856fcf4Mario Amelung <finally>
<sequence>
<!-- Test Suite Cleanup -->
<message>'Finally: Replication Cleanup.'</message>
<try>
<sequence>
<import machine="STAF_LOCAL_HOSTNAME"
file="'%s/testcases/replication/replication_cleanup.xml'
% (TESTS_DIR)"/>
<call function="'replication_cleanup'" />
</sequence>
<catch exception="'STAFException'">
<sequence>
<message log="1" level="'fatal'">'Cleanup of test suite failed.'</message>
</sequence>
</catch>
<finally>
<call function="'testSuite_Postamble'"/>
</finally>
</try>
</sequence>
</finally>
</try>
</block>
</sequence>
</function>
</stax>