0N/A<?
xml version="1.0" encoding="UTF-8" standalone="no"?>
0N/A ! The contents of this file are subject to the terms of the 0N/A ! Common Development and Distribution License, Version 1.0 only 0N/A ! (the "License"). You may not use this file except in compliance 0N/A ! You can obtain a copy of the license at 0N/A ! See the License for the specific language governing permissions 0N/A ! and limitations under the License. 0N/A ! When distributing Covered Code, include this CDDL HEADER in each 0N/A ! file and include the License file at 1472N/A ! add the following below this CDDL HEADER, with the fields enclosed 1472N/A ! by brackets "[]" replaced with your own identifying information: 0N/A ! Portions Copyright [yyyy] [name of copyright owner] 1879N/A ! Copyright 2007-2008 Sun Microsystems, Inc. 1879N/A <
defaultcall function="backup_db"/>
1879N/A <
function name="backup_db" scope="local">
0N/A <
block name="STAXCurrentFunction">
0N/A CurrentTestPath['suite']=STAXCurrentFunction
0N/A <
call function="'testSuite_Preamble'" />
0N/A <!--- Test Suite information 0N/A #@TestSuiteName Backup tasks 0N/A #@TestSuitePurpose Validate the backup functionality in mode task 0N/A #@TestSuiteID backup Tests 0N/A #@TestSuiteGroup backup 939N/A <!--- Test Case information 0N/A #@TestName Schedule a recurring Backup task 3707N/A #@TestPurpose Schedule a recurring Backup in task mode 0N/A #@TestStep Create a recurring Backup in task mode 0N/A #@TestStep specify the recurringTask option with the value 0N/A #@TestStep non null to schedule a recurring execution 0N/A <
testcase name="getTestCaseName('schedule recurring backup task for scheduled execution in asynchronous mode')">
0N/A <
call function="'testCase_Preamble'"/>
0N/A <!--- ReStart DS to clear the output of manage-tasks--> 0N/A <
call function="'StopDsWithScript'">
0N/A { 'location' : STAF_REMOTE_HOSTNAME,
0N/A 'dsHost' : DIRECTORY_INSTANCE_HOST,
0N/A 'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
0N/A 'dsBindDN' : DIRECTORY_INSTANCE_DN,
0N/A 'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
0N/A <
call function="'StartDsWithScript'">
0N/A { 'location' : STAF_REMOTE_HOSTNAME }
0N/A <
call function="'backup'">
0N/A { 'location' : STAF_REMOTE_HOSTNAME ,
0N/A 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
0N/A 'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
0N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
1155N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
1155N/A 'schedulePattern' : '"0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *"',
0N/A 'backupID' : 'recurring-backup-1',
0N/A 'backEnd' : DIRECTORY_INSTANCE_BE}
0N/A <!-- manage-tasks --> 0N/A <
call function="'manage-tasks'">
0N/A { 'location' : STAF_REMOTE_HOSTNAME ,
0N/A 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
0N/A 'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
1879N/A 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'recurring-backup-1',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Completed successfully',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Waiting on start time',
<
call function="'Sleep'">
{ 'location' : STAF_REMOTE_HOSTNAME,
'sleepForMilliSeconds' : 120000 }
<
call function="'manage-tasks'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'recurring-backup-1',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Completed successfully',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Waiting on start time',
<!-- cancel the recurring task recurring-backup-1 with manage-tasks --> <
call function="'manage-tasks'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'dsCancel' : 'recurring-backup-1',
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Task recurring-backup-1 canceled',
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Backup tasks #@TestName Backup task in asynchronous mode #@TestPurpose Schedule a backup in task mode to be executed immedialy in asynchronous mode #@TestStep Execute a backup in mode task #@TestStep Execute manage-tasks tools and check a backup task is managed #@TestStep Specify the -t 0 #@TestStep The task is scheduled for immediate execution #@TestSteps The script returns immedialy after scheduling the task <
testcase name="getTestCaseName('schedule backup task for immediate execution in asynchronous mode')">
<
call function="'testCase_Preamble'"/>
<
call function="'backup'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'backEnd' : DIRECTORY_INSTANCE_BE}
<
call function="'manage-tasks'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
<
message>'--- Check log files backup_asynchronous ---'</
message>
<
call function="'listFolder'">
{ 'location' : '%s' % (STAF_REMOTE_HOSTNAME),
'filename' : 'backup_asynchronous'
<!-- check the export ldif file has been created--> <
if expr="len(cmdResult) == 0">
<
call function="'testFailed'"/>
<
call function="'testPassed'"/>
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Backup tasks #@TestName Backup task in synchronous mode #@TestPurpose Schedule a Backup in task mode to be executed immedialy in synchronous mode #@TestStep Execute a backup in mode task #@TestStep Don't specify the -t option #@TestStep The task is scheduled for immediate execution and the script must wait the end of the task to return <
testcase name="getTestCaseName('schedule backup task for immediate execution in synchronous mode')">
<
call function="'testCase_Preamble'"/>
<
call function="'backup'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'backEnd' : DIRECTORY_INSTANCE_BE}
<
message>'--- Check log files ---'</
message>
<
call function="'listFolder'">
{ 'location' : '%s' % (STAF_REMOTE_HOSTNAME),
'filename' : 'backup_synchronous'
<!-- check the export ldif file has been created--> <
if expr="len(cmdResult) == 0">
<
call function="'testFailed'"/>
<
call function="'testPassed'"/>
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Backup tasks #@TestName Schedule a Backup task #@TestPurpose Schedule a Backup in task mode #@TestStep Execute a Backup in task mode #@TestStep specify the -t option with the value non null to schedule an execution <
testcase name="getTestCaseName('schedule backup task for scheduled execution in asynchronous mode')">
<
call function="'testCase_Preamble'"/>
<
call function="'backup'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'startTask' : '20061212000000',
'backEnd' : DIRECTORY_INSTANCE_BE}
<
message>'--- Check log files backup_schedule_asynchronous ---'</
message>
<
call function="'listFolder'">
{ 'location' : '%s' % (STAF_REMOTE_HOSTNAME),
'filename' : 'backup_schedule_asynchronous'
<!-- check the export ldif file has been created--> <
if expr="len(cmdResult) == 0">
<
call function="'testFailed'"/>
<
call function="'testPassed'"/>
<
call function="'testCase_Postamble'"/>
<!--- Test Case information #@TestMarker Backup tasks #@TestName Schedule a recurring Backup task with the same name as previously #@TestPurpose Schedule a recurring Backup in task mode with the same name see issue 3373 #@TestStep Create a recurring Backup in task mode with the same name as previously #@TestStep specify the recurringTask option with the value #@TestStep non null to schedule a recurring execution <
testcase name="getTestCaseName('schedule recurring backup task with the same name as previously')">
<
call function="'testCase_Preamble'"/>
<!--- ReStart DS to clear the output of manage-tasks--> <
call function="'StopDsWithScript'">
{ 'location' : STAF_REMOTE_HOSTNAME,
'dsHost' : DIRECTORY_INSTANCE_HOST,
'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsBindDN' : DIRECTORY_INSTANCE_DN,
'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
<
call function="'StartDsWithScript'">
{ 'location' : STAF_REMOTE_HOSTNAME }
<
call function="'manage-tasks'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'recurring-backup-1',
<
call function="'backup'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'schedulePattern' : '"0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * *"',
'backupID' : 'recurring-backup-1',
'backEnd' : DIRECTORY_INSTANCE_BE}
<
call function="'manage-tasks'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'recurring-backup-1',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Completed successfully',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Waiting on start time',
<
call function="'Sleep'">
{ 'location' : STAF_REMOTE_HOSTNAME,
'sleepForMilliSeconds' : 120000 }
<
call function="'manage-tasks'">
{ 'location' : STAF_REMOTE_HOSTNAME ,
'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
returnString = STAXResult[0][1]
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'recurring-backup-1',
<
call function="'searchStringForSubstring'">
{ 'returnString' : returnString,
'testString' : 'Completed successfully',
<
call function="'StopDsWithScript'">
{ 'location' : STAF_REMOTE_HOSTNAME,
'dsHost' : DIRECTORY_INSTANCE_HOST,
'dsAdminPort' : DIRECTORY_INSTANCE_ADMIN_PORT,
'dsBindDN' : DIRECTORY_INSTANCE_DN,
'dsBindPwd' : DIRECTORY_INSTANCE_PSWD }
<
call function="'StartDsWithScript'">
{ 'location' : STAF_REMOTE_HOSTNAME }
<
call function="'checktestStringNotPresent'">
{'testString' : 'because another task already exists with the same ID' ,
'returnString' : returnString,
<
call function="'testCase_Postamble'"/>
<
call function="'testSuite_Postamble'" />